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/

Reply via email to