Abstract

This refresh contains fixes for problems in a number of IBM® WebSphere® Studio components.

 

Download Description

This refresh contains fixes for the problems listed under the following components:

Web Service

      Previous fixes from ifix 002,003,005

1.       JavaTM and WSDL Web Service emitters updated.
The Java and WSDL Web Service emitters have been updated to match the Java2WSDL and WSDL2Java tools in WebSphere Application Server version 5.1.0.4 with interim fix PQ88313 applied.

2.       Deserializing CDATA sections from XML documents.
In xsd.bean.runtime.jar in plug-in com.ibm.etools.ctc.xsd.bean, the AnyType class was not deserializing (loading) CDATA sections from XML documents into Apache/IBM SOAP 2.3 Java classes generated from WSDL. This has been corrected.

3.       Errors in the Task view and various problems at runtime.
When creating a skeleton Web service from WSDL, the wizard neglects to copy XSD files referenced by schema directives to your Web service project. The absence of these XSD files from the project result in errors in the Task view and various problems at runtime.

4.       Includes any Web service code generation (for example Java2WSDL and WSDL2Java) defects fixed by WebSphere Application Server cumulative fix 5.1.0.5.

5.       WSDL validator incorrectly reports the schema as invalid.
This fixes the problem where "<" or ">" is used in an inline schema in a WSDL document and the WSDL validator incorrectly reports the schema as invalid.

New fixes for ifix006

6.       Compilation errors in generated code during top down scenario:                                      If you create a Web service top down from WSDL and XML Schema, then change the schema, then recreate your Web service, the wizard will not regenerate the Java beans and skeleton for your Web service. The wizard will, however, regenerate fresh deployment files, resulting in compilation errors due to the old Java beans and skeleton falling out of synchronization with the new deployment files. The wizard has been fixed to regenerate all the Java classes, including the deployment, bean and skeleton classes. Important: With the application of this fix, the wizard will replace your previous skeleton class and any business logic within it by a fresh skeleton (provided you have enabled file overwriting). To help protect against the loss of your business logic, your previous skeleton class will be copied to a backup file before it is overwritten. The backup file is stored in the same folder as your skeleton, and is named after your skeleton .java file but with the additional suffix ".bak". At most one such backup is produced.

7.       The Java and XML code generators in the Web services GUI tools in WebSphere Studio Application Developer have been upgraded based upon the Java2WSDL and WSDL2Java emitters from WebSphere Application Server 5.1.1 Cumulative Fix 1 (5.1.1.1) amended with a few additional emitter fixes:                                                                    IMPORTANT NOTES:  This upgrade applies to the Web services wizards and related tools found in the graphical user interface only. This upgrade does not apply to the command-line tools found in the WSAD bin/ directory (WSDL2WebService, WSDL2Client, etc). After applying this upgrade, the code generated by the Web services tools may not compile against WebSphere Application Server v5.0.2, which is the level of the v5.0 Unit Test Environment (UTE) in WSAD. Should this occur, apply WebSphere Application Server 5.0.2 Cumulative Fix 8 (5.0.2.8) to your UTE and to any other installed v5.0.2 servers as necessary. Further details about WAS v5.0.2.8 and v5.1.1.1 cumulative fixes are available at this site:

8.       New “noWrappedOperations" option: The WSDL2Java tool included with WebSphere Application Server features a "-noWrappedOperations" option used to trigger generation of request and response beans for top-level complexTypes and complexType elements referenced by WSDL operations. This option has not previously been available to users of WebSphere Studio Application Developer. It is now available via Windows -> Preferences -> Web Services -> Code Generation -> Generate Java from WSDL using the no wrapped style.

 

XML Tools

 

      Previous fixes from ifix 002,003,005

1.       Incompatible method causes an exception.
The incompatible method org.apache.xerces.dom.DocumentImpl.getEncoding() causes an exception when you use a Xerces version that does not provide the method.

2.       Generated JavaBean™ code is read-only.
After generating JavaBeans, the generated code might be made read-only, for example when the code is checked-in to a version control system. In this case, any subsequent attempts to generate the beans with the same name should not be allowed and notification about the failure should be generated.

3.       The defect causing attributes with namespace to be underlined as errors (red squiggles) in an XML file based on a DTD is fixed.

4.       XML Catalog is not working as expected when multiple levels of imported schemas are involved.
For example, Schema A imports Schema B from the Internet (URL reference). Schema B is redefined in the XML Catalog and points to a local file Schema B'. Schema B' imports Schema C which is on the Internet. Schema C is redefined in the XML Catalog to be Schema C'. With this fix, Schema C' is used or loaded, and not Schema C.

New fixes for ifix006

5.       WSDL editor doesn’t and XSD docs:                                                                             This fixes the problem in which the WSDL editor doesn't import XSD docs in the inline schema import. 

6.       Migration issue from WTE 5.1.0.3 to WTE 5.1.1:                                                            This fixes the following problem. When migrating to WTE 5.1.1 from WTE 5.1.0.3 we run into a problem with the xsdbeans.jar we got from WSAD 5.1.2. The runtime error is due to no existing method getEncoding in class.

7.       WSDL Validation:                                                                                                      This fixes the following problem related to WSDL validation. When validating a WSDL document there may be some spurious WS-I warnings or errors that appear in the task view. These usually pertain to authenticity of the types or QNames within the description. This fix eliminates spurious messages such as: A wsdl:types element contained a data type definition that is not an XML schema definition. An XML schema import element references something other than an XML schema definition. A QName reference that does not refer to a schema component, is using neither the target namespace of this WSDL nor the target namespace of a directly imported WSDL component. A QName reference that is referring to a schema component, uses a namespace not defined in the targetNamespace attribute on the xs:schema element, or in the namespace attribute on an xs:import element within the xs:schema element.

Strut Tools         

            New fixes for ifix006  

Exception thrown during headless Ant build:                                                           This fixes a problem in which an InvocationTargetException (caused by a NullPointerException) is thrown during a headless Ant build.

J2EE Tools

      Previous fixes from ifix 002,003,005

1.      A memory leak that occurred when an Enterprise Application with deployable information was created and subsequently deleted is fixed.

2.      The following problem during export is fixed:
It is not a recommended practice to use a different folder for your source folder and for your output folder; however, it is supported. Prior to this fix, if you used separate source and output folders and there were files in the source folder that were not in the output folder, then the export failed with an error dialog.

New fixes for ifix006

3.      Binary projects fail to load in the dependency editor:                                        Before this fix binary projects were failing to load and show in the dependancy editor, the problem was if the archive was not indexed it would fail to find the Deployment Descriptor, the fix was to reindex the archive on failure.

4.      Static fields in EJB beans that load resource bundles interrupt deploy:                              This fixes the problem when an EJB bean has a static field which loads a resource allowing deploy to finish successfully. e.g. static ResourceBundle resource = resourceBundle.getBundle("com.text.textresource", Locale.getDefault());

5.      Problems with "headless Ant" tasks:                                                                             The runAnt.bat and runAnt.sh have been fixed. getProjectData (with new J2EE natures), projectGetErrors (gets error message). J2ee Export InvocationTargerExceptions now display the underlying cause. New importProject, importProjectSet, workspacePreferences, etc complete Ant AutomatedBuild example (see the docs\index.html). complete JACL AutomatedDeploy example (see the docs\index.html)

6.      Utility java project problems:                                                                             When a java project using a Websphere jre was added to a EAR project as a Project Utility through the Application Editor the utility java project was getting 2 jre's showing up on its java build path instead of one. The old jre on the utlity project was not getting removed adding it to the EAR. With this fix there will be only one jre of the ear showing up on the utility java project.

7.      Server Targeting problems:                                                                                   When a java project using a Websphere JRE is created and added to a EAR with the same Websphere server target as a Project Utility using the Application Editor, the java project was not getting the WebSphere server container set on it. With this fix the Java project will get both the server target classpath containers set on it.

 

DATA Tools

       Previous fixes from ifix 002,003,005

1.      The problem of duplicate table constraint names generated during EJB top-down mapping is fixed.

2.      You can now connect to and work with a DB2® z/OS® Version 8 database.

3.      When Application Developer is connected to a Microsoft® SQL Server database, if you import a table from the Data Explorer view to the Data Definition view, non-NULLABLE table columns that are not primary keys are changed to NULLABLE.

4.      A null pointer exception no longer occurs when you are editing a z/OS Java™ SP from Data Explorer, and you edit and save the WLM Environment field in the build page of the editor. The WLM environment field should be read-only when browsing from the Data Explorer view.

5.      In the build page of Stored Procedure editor, bind options were not set properly when importing a z/OS V8 Java SP that was NOT built using DNSTJSPP. This is now fixed.

 

Web Tools

 

      Previous fixes from ifix 002,003,005

1.       Attributes view shows BODY tag instead of CARD tag.
When the cursor is on the tag in the Page Designer source page, the attribute view shows BODY tag attributes, not CARD tag attributes; this does not allow for the modification of its attributes.

2.       Visualized custom tag in the wrong position.
When a custom tag has an absolute style position information, Page Designer adds the visualized tag in the wrong position on the design page.

3.       Missing values for IME mode attributes for DBCS.
The values for the IME mode attributes in All tab for DBCS languages are not provided.

4.       Faces Client Components cannot be dropped.
The following four components in the Faces Client Components drawer on the Palette cannot be dropped into a Free Layout Table in Free Layout Mode:

§         Data Grid

§         Graph

§         Tree View

§         Web Service

5.       Graph component problems:

§         When a graph component is dragged from the Faces Client Components drawer on the Palette and dropped onto a page, then control-z key is pressed or Edit/Undo menu option is used, the page generates a broken error. This is because the graphDraw or surrounding tags were partially deleted. After the fix, on Undo, the graphDraw tag alone is completely removed, and the rest of the page is unaffected.

§         When the size (height or width) of a graph is changed using the Attributes View, the image used to visualize the graph on the Design view does not change in size. After the fix, the image on the Design View scales to reflect the specified size.

§         The default size of a graph appears too small when the page is run on a server. The fonts are hard to read.

§         The graph does not expand to fill all available space. For example, if the legend display was turned off, the space occupied by the legend remained unused.

§         The x-axis labels were very close to the x-axis. The orientation of the y-axis title was horizontal.

§         When there was a single data point in a series, the formatting (locale-specific NL formatting or other custom formatting ) was not done on the x-axis labels.

6.       Group operation "MIN" not working as expected.
For Mozilla browser, the group operation "MIN" was not working as expected -- some data points were not plotted.

7.       Some client data created from a JavaBean cannot be bound.
If a client data is created from a JavaBean that uses a collection type such as List, some data cannot be bound to a component.

8.       Error when using "Set selected object as root in target component".
If a "Set selected object as root in target component" snippet is inserted for a Faces Client component using Quick Edit View, and the snippet is modified by using Edit Snippet menu later, the snippet might break and a run-time error may occur.

9.       Perform build automatically on resource modification option problem.
If the "Perform build automatically on resource modification" option is disabled on the Preferences page, sometimes Client Data View fails to create a client data. This occurs in the event that a new JavaBean source is imported but has not been compiled. After the fix, necessary JavaBean source is automatically compiled and client data is successfully created.

10.   Two browse buttons for the Open and Close icons enabled.
On the Tree Note List tab of the Attributes view for Tree, two browse buttons for the Open icon and the Close icon are enabled even if the icons are not specified. After the fix, the buttons are disabled appropriately.

11.   JSF Web pages may stop working after 16 page requests.
JSF Web pages may stop working after 16 or more page visits during a browser session. This is because of the way the JSF state manager was storing server side representations of the viewed pages. On the sixteenth page request the state manger deleted the oldest page representation, and if the oldest page file name was the same page as the current page file name, its server side representation was deleted making the current page inoperable.

12.   Compile errors in generated mediators.
Compile errors occurred in generated mediators when the client attribute contained XML reserved characters or quotes.

13.   Errors in generated EMap .
Errors occurred in generated EMap when the client attribute contained XML reserved characters or quotes.

14.   Back quote causes data corruption.
Data corruption resulted when client attribute contained a back quote (it was unnecessarily escaped by adding a back quote).

15.   Frequent restarts when Faces JSP™ Web project is running on a test server.
When a Web project with Faces JSPs is running on a test server and the Faces configuration file changes, the server is restarted automatically to pick up the new changes. This may cause frequent restarts so a preference has been added to the product under Window-->references --> Web Tools --> Faces --> Server Behavior. Click the auto-restart check box to clear it. This prevents server restarts. Keep in mind that to run properly the application should still be restarted manually after editing is complete.

16.   JavaServer™ Faces checkbox and radio button problems:
This fixes the problem with the JavaServer Faces (JSF) Checkbox and RadioButtonGroup components where setting the "required" attribute to true had no affect when the page was submitted. It is now checked on the server.

17.   Page Designer problems:
Objects in the Design view of Page Designer previously could not be selected. For example, if you had a SELECT tag in a page, you could not click any object laid out below the tag. This is now fixed.

18.   Faces Portlet problems:

§         Faces form-handling loses information in a JSR 168 Faces Portlet.

§         Click-to-Action target action is not called for a Faces Portlet.

19.   Quick Edit view generates unnecessary code.
Quick Edit view generates unnecessary code for the removed scripted attribute, when the following occurs:                                                                                                              -Multiple attributes are selected in the Page Designer source page.                                                                                                          -One of the selected attributes is a scripted event.

New fixes for ifix006

20.   JSF attribute problem:                                                                                                  This fixes the following problem for input and output components, if a user binds the value field on the Basics page of the Attributes view to an Integer object, the Format page is not updated accordingly.

21.   Page designer sometimes generates a page with an error:                                  This fixes the following problem. In the Page Designer, changing alignment of the TABLE tag by the Attributes View sometimes generates a page with an error.In XHTML pages, the align attribute of the DIV tag is invalid, but you can add a DIV tag with an invalid align attribute into a page as a parent of the TABLE tag by the Attributes View.

22.   Problems with JSF currencySymbol attribute:                                                             This fixes the following problem. When a JavaServer Faces (JSF) inputText field is configured with a number converter that has the currencySymbol attribute set it will fail validation on the server if the currency symbol does not match the locale of the server. When a JavaServer Faces inputText component is configured with a client side number validator and a Japanese currencySymbol is specified validation will fail.

23.   JSF with client side validator problem:                                                                        This fixes the following problem. When a JavaServer Faces inputText component is configured with a client side number validator the decimal point is not handled correctly.

24.   JSF Required Attribute not working:                                                                            This fixes the following problem. When a JavaServer Faces RadioGroup and Checkbox component has its "Required" attribute set it is not honored.

25.   JSF selectOne problems:                                                                                           This fixes the following problem. When using a JavaServer Faces selectOne component a validation error is reported if nothing is selected.

26.   JSF error when using Option button:                                                                            This fixes the following problem. When configuring a JavaServer Faces inputText and setting the converter options through the Options button an error and possibly an application lockup may occur when pressing ok.

27.   JSF null pointer when using select component:                                                            This fixes the following problem. When adding select items to a JavaServer Faces select component a null pointer error may be reported.

 

Documentation

 

      Previous fixes from ifix 002,003,005

1.      A problem with the tutorial entitled "Displaying Dynamic Information on Web Pages with JavaServer Faces" is fixed:                                                              When you begin Module 2 of the tutorial without first completing Module 1, the JSF data objects do not connect to the sample database correctly. With this fix, the tutorial explains how to correct this connection so you can begin Module 2 without completing Module 1 first. No functionality is changed by this fix; it is a change to the documentation.

 

New fixes for ifix006  

 

2.      Navigation fixes to support WSADIE navigation:

This fixes the Information Center navigation to enable WebSphere Studio Application Developer Integration Edition to add documentation to the existing navigation structure.

 

EGL

 

New fixes for ifix006  

 

1.    New fixes to EGL:                                                                                                      This fixes various problems in EGL Debugger, EGL generation/runtime, and VA Generator to EGL migration.

2.    After installing the IFix, copy the following files into the "<install_directory>\bin" directory, replacing the older version of the file that already exists in the \bin directory: eglbatchgen.jar from "<install_directory>\wstools\eclipse\plugins\com.ibm.etools.egl.batchgeneration_5.1.2.1"

VAGenMigJava.exe from                         "<install_directory>\wstools\eclipse\plugins\com.ibm.etools.egl.vagenmigration_5.1.2.1\database"

VAGenMigST.exe from  "<install_directory>\wstools\eclipse\plugins\com.ibm.etools.egl.vagenmigration_5.1.2.1\database"

 

If you are migrating from VisualAge Generator, you must reinstall the Stage 1 Migration Tool that runs on VisualAge Generator Developer as follows:

If you use VisualAge Generator on Java, do the following:

Make sure VisualAge Generator on Java is shut down.

Run the self-extracting file VAGenMigJava.exe and point to your VAGen install directory.    You can find VAGenMigJava.exe in <install_directory>\bin

Add the migration feature as described in Chapter 4 of the  VisualAge Generator to Enterprise Generation Language Migration Guide.   You do not need to delete the old version of the migration feature -- just add the new version.

If you have previously run migrations, clean out the migration database by running setupTables.bat as described in Appendix G, section "Resetting the migration database".  

If you use VisualAge Generator on Smalltalk, do the following:

Make sure VisualAge Generator on Smalltalk is shut down.

Run the self-extracting file VAGenMigST.exe and point to your VAGen install directory.  You can find VAGenMigST.exe in <install_directory>\bin                                           

Add the migration feature as described in Chapter 5 of the VisualAge Generator to Enterprise Generation Language Migration Guide.   You do not need to unload the old version of the migration feature -- just load the new version.                                              If you have previously run migrations, clean out the migration database by running setupTables.bat as described in Appendix G, section "Resetting the migration database".