[ http://issues.apache.org/jira/browse/AXIS-2424?page=comments#action_12377754 ]
Olaf Danne commented on AXIS-2424: ---------------------------------- Ok, we found a few links regarding "Capitalization of inferred names" in which the problem is illustrated. So we should better avoid using property names like "bStationBefore" in future. Thanks for your help! > Java2WSDL and again WSDL2Java on the created wsdl modify the code irreversably > ------------------------------------------------------------------------------ > > Key: AXIS-2424 > URL: http://issues.apache.org/jira/browse/AXIS-2424 > Project: Apache Axis > Type: Bug > Components: WSDL processing > Versions: 1.3 > Environment: Windows 2000, Java 1.4.2_04 > Reporter: Dr. Friedemann Weik > Attachments: Axis_2424.zip, Axis_2424_Test.java, Axis_2424_TestImpl.java > > A Java class containing definitions like: > private int[] arrPossibleDestPenalties; > private java.lang.Boolean bStationBefore; > without the code generated by WSDL2Java creates a wsdl with > <element name="arrPossibleDestPenalties" nillable="true" > type="impl:ArrayOf_xsd_int"/> > <element name="BStationBefore" nillable="true" type="soapenc:boolean"/> > Using this generated wsdl and creating the Java files back by WSDL2Java > together with the generated methods, I will find: > private int[] arrPossibleDestPenalties; > private java.lang.Boolean BStationBefore; > thus creating the right definition for int[] but changing the name of the > variable from bStationBefore to BStationBefore. If I correct the modified > name back to its original, wherever it appears, compile the Java-files and do > the Java2WSDL again, I receive the following: > <element name="arrPossibleDestPenalties" nillable="true" type="xsd:int"/> > <element name="bStationBefore" nillable="true" type="soapenc:boolean"/> > Using this generated wsdl and creating the Java files back by WSDL2Java > together with the generated methods, I will find: > private java.lang.Integer arrPossibleDestPenalties; > private java.lang.Boolean bStationBefore; > Which means: > - a pure Java file with Java2WSDL and WSDL2Java will modify the names > - a generated Java file with Java2WSDL and WSDL2Java will modify the int[] to > Integer (not as array!). -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
