Hi Mark, As you say that you have lot of xsd files, there is an error when your wsdl has a ref element with an anonymous complextype[1] , In that case i have replied to the AXIS2-4918 [2] issue how to avoid it and build java code successfully .
[1] https://issues.apache.org/jira/browse/AXIS2-5169 [2] https://issues.apache.org/jira/browse/AXIS2-4918 Thanks Shameera On Wed, Nov 16, 2011 at 8:18 PM, winneymj13 <mark.win...@fisglobal.com>wrote: > > Hi, > I downloaded the 1.7.0 Snapshot and ran again, and it has even bigger > problems with the WSDL. It threw and exception and really was not happy > with the duplicated element names. Below is the exception trace, and as > can > be seen in bold, it is balking on the AccountOpen. So it seems Axis2 1.5.6 > generates the wrong code and 1.7.0 cannot handle the WSDL at all. Let me > know if you still need me to open a JRIA. Only problem is that my WSDL > file > is huge, and includes many xsd files. Unless you can reproduce the problem > with a smaller WSDL sample. > > Let me know. Mark > > > > D:\development\3.1\activeSourceProjects\CEB_MockServer_v2.0\java\scripts>"D:/axi > s2-1.7.0-SNAPSHOT/bin/wsdl2java" -o D:/temp/CWExternInteropWSV2/ > -p "mtvnCWExternInteropWSV2_pkg" -u -ns2p > mtvnCBCMSeInteropReqData=m > > tvnCBCMSeInteropReqData,mtvnCEExternSSOReqData=mtvnCEExternSSOReqData,mtvnCWExte > > rnInteropReq=mtvnCWExternInteropReq,mtvnCWExternInteropRes=mtvnCWExternInteropRe > > s,mtvnCWExternInteropResData=mtvnCWExternInteropResData,mtvnDXIntopAcctOpenReqDa > > ta=mtvnDXIntopAcctOpenReqData,mtvnDXIntopGenReqData=mtvnDXIntopGenReqData,mtvnEx > > tInteropReqData=mtvnExtInteropReqData,mtvnGCAcctOpenSSOReqData=mtvnGCAcctOpenSSO > ReqData,mtvnLOSIntopAcctOpenReqData=mtvnLOSIntopAcctOpenReqData -or > -d adb -uri > D:/development/3.1/activeSourceProjects/CEB_MockServer_v2.0/java/ws > dl/CWExternInteropWSV2.wsdl > Using AXIS2_HOME: D:/axis2-1.7.0-SNAPSHOT > Using JAVA_HOME: C:\Program Files\Java\jdk1.6.0_20 > Retrieving document at > 'D:/development/3.1/activeSourceProjects/CEB_MockServer_v > 2.0/java/wsdl/CWExternInteropWSV2.wsdl'. > Retrieving schema at './ExternInteropReqV2.xsd', relative to > > 'file:/D:/development/3.1/activeSourceProjects/CEB_MockServer_v2.0/java/wsdl/CWExternInteropWSV2.ws > dl'. > Retrieving schema at 'ExternalInteropReqDatav5.xsd', relative to > > 'file:/D:/development/3.1/activeSourceProjects/CEB_MockServer_v2.0/java/wsdl/ExternInteropReqV2 > .xsd'. > Retrieving schema at 'LOSAcctOpenInteropReqDataV2.xsd', relative to > > 'file:/D:/development/3.1/activeSourceProjects/CEB_MockServer_v2.0/java/wsdl/ExternalInterop > ReqDatav5.xsd'. > Retrieving schema at 'CBCMSeInteropReqData.xsd', relative to > > 'file:/D:/development/3.1/activeSourceProjects/CEB_MockServer_v2.0/java/wsdl/ExternalInteropReqData > v5.xsd'. > Retrieving schema at 'GCAcctOpenSSOReqData.xsd', relative to > > 'file:/D:/development/3.1/activeSourceProjects/CEB_MockServer_v2.0/java/wsdl/ExternalInteropReqData > v5.xsd'. > Retrieving schema at 'DXAcctOpenInteropReqDataV3.xsd', relative to > > 'file:/D:/development/3.1/activeSourceProjects/CEB_MockServer_v2.0/java/wsdl/ExternalInteropR > eqDatav5.xsd'. > Retrieving schema at 'CEExternSSOReqData.xsd', relative to > > 'file:/D:/development/3.1/activeSourceProjects/CEB_MockServer_v2.0/java/wsdl/ExternalInteropReqDatav5 > .xsd'. > Retrieving schema at 'DXGenIntopReqDataV2.xsd', relative to > > 'file:/D:/development/3.1/activeSourceProjects/CEB_MockServer_v2.0/java/wsdl/ExternalInteropReqDatav > 5.xsd'. > Retrieving schema at './ExternInteropResV2.xsd', relative to > > 'file:/D:/development/3.1/activeSourceProjects/CEB_MockServer_v2.0/java/wsdl/CWExternInteropWSV2.ws > dl'. > Retrieving schema at './ExternalInteropResDataV2.xsd', relative to > > 'file:/D:/development/3.1/activeSourceProjects/CEB_MockServer_v2.0/java/wsdl/ExternInteropRes > V2.xsd'. > log4j:WARN No appenders could be found for logger > (org.apache.axis2.description.WSDL11ToAllAxisServicesBuilder). > log4j:WARN Please initialize the log4j system properly. > Exception in thread "main" > org.apache.axis2.wsdl.codegen.CodeGenerationException: > java.lang.RuntimeException: java.lang.reflect.InvocationTargetException > at > > org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:293) > at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:44) > at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24) > Caused by: java.lang.RuntimeException: > java.lang.reflect.InvocationTargetException > at > > org.apache.axis2.wsdl.codegen.extension.SimpleDBExtension.engage(SimpleDBExtension.java:53) > at > > org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:246) > ... 2 more > Caused by: java.lang.reflect.InvocationTargetException > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > > org.apache.axis2.wsdl.codegen.extension.SimpleDBExtension.engage(SimpleDBExtension.java:50) > ... 3 more > Caused by: org.apache.axis2.schema.SchemaCompilationException: The > referenced element '{mtvnDXIntopAcctOpenReqData}AccountOpen' was not found! > at > > org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.java:752) > at > > org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.java:603) > at > org.apache.axis2.schema.SchemaCompiler.process(SchemaCompiler.java:2063) > at > > org.apache.axis2.schema.SchemaCompiler.processParticle(SchemaCompiler.java:1982) > at > > org.apache.axis2.schema.SchemaCompiler.processComplexType(SchemaCompiler.java:1155) > at > > org.apache.axis2.schema.SchemaCompiler.processAnonymousComplexSchemaType(SchemaCompiler.java:1054) > at > > org.apache.axis2.schema.SchemaCompiler.processSchema(SchemaCompiler.java:1008) > at > > org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.java:644) > at > > org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.java:603) > at > org.apache.axis2.schema.SchemaCompiler.process(SchemaCompiler.java:2063) > at > > org.apache.axis2.schema.SchemaCompiler.processParticle(SchemaCompiler.java:1982) > at > > org.apache.axis2.schema.SchemaCompiler.processComplexType(SchemaCompiler.java:1155) > at > > org.apache.axis2.schema.SchemaCompiler.processAnonymousComplexSchemaType(SchemaCompiler.java:1054) > at > > org.apache.axis2.schema.SchemaCompiler.processSchema(SchemaCompiler.java:1008) > at > > org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.java:644) > at > > org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.java:603) > at > org.apache.axis2.schema.SchemaCompiler.process(SchemaCompiler.java:2063) > at > > org.apache.axis2.schema.SchemaCompiler.processParticle(SchemaCompiler.java:1946) > at > > org.apache.axis2.schema.SchemaCompiler.processComplexType(SchemaCompiler.java:1155) > at > > org.apache.axis2.schema.SchemaCompiler.processAnonymousComplexSchemaType(SchemaCompiler.java:1054) > at > > org.apache.axis2.schema.SchemaCompiler.processSchema(SchemaCompiler.java:1008) > at > > org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.java:644) > at > > org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.java:614) > at > org.apache.axis2.schema.SchemaCompiler.compile(SchemaCompiler.java:422) > at > org.apache.axis2.schema.SchemaCompiler.compile(SchemaCompiler.java:381) > at > org.apache.axis2.schema.SchemaCompiler.compile(SchemaCompiler.java:381) > at > org.apache.axis2.schema.SchemaCompiler.compile(SchemaCompiler.java:291) > at > org.apache.axis2.schema.ExtensionUtility.invoke(ExtensionUtility.java:102) > ... 8 more > > > > Sagara wrote: > > > > On Tue, Nov 15, 2011 at 1:34 PM, winneymj13 > > <mark.win...@fisglobal.com>wrote: > > > >> > >> Hi, > >> I am using WSDL2Java (Axis2 version 1.5.6) to generate my java classes > >> but > >> I > >> am having a problem with a WSDL/xsd that contains the same named element > >> under different name space, creating a class with the variables named > the > >> > > > > Can you test your WSDL file with Axis2 1.7.0 SNAPSHOT version [1] , if > the > > issue will remains please create a JRIA issue here [2] and attach your > > WSDL file there. > > > > [1] - > > > https://builds.apache.org/view/A-F/view/Axis2/job/Axis2/ws/axis2/modules/distribution/target/ > > [2] - https://issues.apache.org/jira/browse/AXIS2 > > > > Thanks ! > > > > > > > >> same. Below is a small excerpt of the xsd: > >> > >> > >> > --------------------------------------------------------------------------------------------------- > >> <xs:schema xmlns:DX2="mtvnDXIntopGenReqData" > >> xmlns:xs="http://www.w3.org/2001/XMLSchema" > >> xmlns:DX1="mtvnDXIntopAcctOpenReqData" > >> xmlns:LOS="mtvnLOSIntopAcctOpenReqData" > >> targetNamespace="mtvnExtInteropReqData" elementFormDefault="qualified" > >> attributeFormDefault="unqualified"> > >> <xs:element name="MI"> > >> <xs:complexType> > >> <xs:choice> > >> <xs:element ref="LOS:AccountOpen"/> > >> <xs:element ref="DX1:AccountOpen"/> > >> <xs:element ref="DX2:GenIntop"/> > >> </xs:choice> > >> </xs:complexType> > >> </xs:element> > >> > >> > >> > --------------------------------------------------------------------------------------------------- > >> > >> Notice above how AccountOpen has been defined twice under the LOS and > DX1 > >> namespace. Below is a snippet of the java generated ( I have removed > >> comments for clarity): > >> > >> > >> > --------------------------------------------------------------------------------------------------- > >> protected mtvnLOSIntopAcctOpenReqData.AccountOpen_type0 localAccountOpen > >> ; > >> > >> protected boolean localAccountOpenTracker = false ; > >> > >> public mtvnLOSIntopAcctOpenReqData.AccountOpen_type0 getAccountOpen(){ > >> return localAccountOpen; > >> } > >> > >> protected mtvnDXIntopAcctOpenReqData.AccountOpen_type1 localAccountOpen > ; > >> > >> protected boolean localAccountOpenTracker = false ; > >> > >> public mtvnDXIntopAcctOpenReqData.AccountOpen_type1 getAccountOpen(){ > >> return localAccountOpen; > >> } > >> > >> > >> > --------------------------------------------------------------------------------------------------- > >> > >> As can be seen above the localAccountOpen variable has been declared > >> twice > >> with the same name, which will not compile. > >> > >> A previous version of Axis 1.3 created the class differently and > actually > >> got it right by declaring the variables as accountOpen and accountOpen2: > >> > >> > >> > --------------------------------------------------------------------------------------------------- > >> > >> private mtvnLOSIntopAcctOpenReqData.AccountOpen accountOpen; > >> > >> private mtvnDXIntopAcctOpenReqData.AccountOpen accountOpen2; > >> > >> private mtvnDXIntopGenReqData.GenIntop genIntop; > >> > >> public ExtIntOpInteropDataMI() { > >> } > >> > >> public ExtIntOpInteropDataMI( > >> mtvnLOSIntopAcctOpenReqData.AccountOpen accountOpen, > >> mtvnDXIntopAcctOpenReqData.AccountOpen accountOpen2, > >> mtvnDXIntopGenReqData.GenIntop genIntop) { > >> this.accountOpen = accountOpen; > >> this.accountOpen2 = accountOpen2; > >> this.genIntop = genIntop; > >> } > >> > >> > >> > --------------------------------------------------------------------------------------------------- > >> > >> Any help is appreciated. > >> > >> -- > >> View this message in context: > >> > http://old.nabble.com/Axis2-WSDL2Java-has-probem-with-WSDL-elements-of-the-same-name...-tp32850645p32850645.html > >> Sent from the Axis - User mailing list archive at Nabble.com. > >> > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: java-user-unsubscr...@axis.apache.org > >> For additional commands, e-mail: java-user-h...@axis.apache.org > >> > >> > > > > > > -- > > Sagara Gunathunga > > > > Blog - http://ssagara.blogspot.com > > Web - http://people.apache.org/~sagara/ > > LinkedIn - http://www.linkedin.com/in/ssagara > > > > > > ----- > > Sagara Gunathunga > > > > Blog - http://ssagara.blogspot.com > > Web - http://sagaras.awardspace.com/ > > > > -- > View this message in context: > http://old.nabble.com/Axis2-WSDL2Java-has-probem-with-WSDL-elements-of-the-same-name...-tp32850645p32855211.html > Sent from the Axis - User mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: java-user-unsubscr...@axis.apache.org > For additional commands, e-mail: java-user-h...@axis.apache.org > > -- Shameera Rathnayaka Undergraduate Department of Computer Science and Engineering University of Moratuwa. Sri Lanka. Blog : http://shameerarathnayaka.blogspot.com/