Srinivas,

I have now tried it with RC3 and the problem is identical.

Would you like me upload the full wsdl and build files for my test case?

Steve Hindmarch
 
 

> -----Original Message-----
> From: Davanum Srinivas [mailto:[EMAIL PROTECTED] 
> Sent: 03 August 2007 14:39
> To: [email protected]
> Subject: Re: [Axis2 1.2] Unresolved symbol when using attribute
> 
> RC3 has the wsdl2java task :) Yes, please try that.
> 
> -- dims
> 
> On 8/3/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> > I am using Axis2 1.2 and the AntCodegenTask.
> >
> > I have been struggling with the following error in some 
> vendor supplied
> > wsdl. I use the wsdl2java ant task to generate the java 
> code and then
> > get this compiler error.
> >
> > compile:
> >     [mkdir] Created dir: /home/sjh/Misc/xml/soapTest/classes
> >     [javac] Compiling 8 source files to
> > /home/sjh/Misc/xml/soapTest/classes
> >     [javac]
> > 
> /home/sjh/Misc/xml/soapTest/java/src/localhost/testwsdl/Messag
> e.java:28:
> > cannot resolve symbol
> >     [javac] symbol  : variable localSequenceTracker
> >     [javac] location: class localhost.testwsdl.Message
> >     [javac]                    localSequenceTracker = false;
> >     [javac]                    ^
> >     [javac] 1 error
> >
> > Looking in the java the Message class extends an abstract class
> > AbstractMessage, which defines a protected variable "sequence". The
> > message class then tries to the tracker for this variable 
> but does not
> > declare the tracker.
> >
> > I have stripped the wsdl down to a simple test case, the 
> key fragment is
> > shown below.
> >
> > <!-- ==================== Test Fragment
> > =================================== -->
> > <!-- ==================== Types
> > =========================================== -->
> >
> >   <wsdl:types>
> >     <xsd:schema
> >       targetNamespace="http://localhost/testWsdl";
> >       >
> >
> >       <xsd:complexType name="abstractMessage" abstract="true">
> >         <xsd:attribute name="sequence" type="xsd:unsignedLong"/>
> >       </xsd:complexType>
> >
> >       <xsd:complexType name="message">
> >         <xsd:complexContent>
> >           <xsd:extension base="test:abstractMessage">
> >             <xsd:choice>
> >               <xsd:element name="userId" type="xsd:string"/>
> >               <xsd:element name="content" type="xsd:string"/>
> >             </xsd:choice>
> >           </xsd:extension>
> >         </xsd:complexContent>
> >       </xsd:complexType>
> >
> >       <xsd:element name="messageReq" type="test:message"/>
> >       <xsd:element name="messageResp" type="test:message"/>
> >     </xsd:schema>
> >   </wsdl:types>
> >
> > <!-- ==================== Messages
> > ======================================== -->
> >
> >   <wsdl:message name="messageRequest">
> >     <wsdl:part name="parameters" element="test:messageReq"/>
> >   </wsdl:message>
> >   <wsdl:message name="messageResponse">
> >     <wsdl:part name="parameters" element="test:messageResp"/>
> >   </wsdl:message>
> >
> > <!-- ==================== End Of Test Fragment
> > ============================ -->
> >
> > The key features of this fragment that cause the bug are that
> > 1) The variable in the abstract type is declared as an 
> attribute, not an
> > element
> > 2) The elements in the extended type are declared in choice tags.
> >
> > Is this an AXIS2 bug or is just a bad XSD? If a bug should 
> I create a
> > JIRA? I cannot see any reports of this in either the 
> mailing list or the
> > JIRA repository.
> >
> > Can anybody suggest a work around that would produce 
> exactly the same
> > SOAP, as I am using this against a 3rd party interface 
> (supplied by a
> > large San Francisco based router manufacturer that shall remain
> > nameless) so have no control over the format of the messages.
> >
> > I did try to replicate this in 1.3 RC2 but I see that the 
> wsdl2java task
> > was omitted. I notice as I am writing this that RC3 has just been
> > released so I will test against that later today.
> >
> >
> > Steve Hindmarch
> >
> >
> >
> > 
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> 
> 
> -- 
> Davanum Srinivas :: http://davanum.wordpress.com
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to