Nicolas,
I think this comes from problem about RPCMessageReceiver.
Because of "return" is NOT qualified well.
http://issues.apache.org/jira/browse/AXIS2-865
Regards,
kinichiro
--- Nicolas Urien <[EMAIL PROTECTED]> wrote:
> Finally , the "unreachable code with the axis2 WSDL2Java " has been
> fixed by using the latest nightly build AND manually copying
> axis2-adb-codegen-SNAPSHOT.jar from the war archive into the lastest
> nightly axis2-std-SNAPSHOT-bin.
>
> However, my client is now experiencing a new exception at run-time :(
> : (Unexpected subelement return)
>
> Exception in thread "main" java.lang.RuntimeException:
> java.lang.RuntimeException: Unexpected subelement return
> at
>
fr.acoss.ancre.acces.dao.ws.WebServiceAncreStub.fromOM(WebServiceAncreStub.java:28001)
> at
>
fr.acoss.ancre.acces.dao.ws.WebServiceAncreStub.countBySiret(WebServiceAncreStub.java:4108)
> at fr.acoss.ancre.acces.dao.ws.client.Client.main(Client.java:22)
> Caused by: java.lang.RuntimeException: Unexpected subelement return
> at
>
fr.acoss.ancre.acces.dao.ws.WebServiceAncreStub$CountBySiretResponse$Factory.parse(WebServiceAncreStub.java:25157)
> at
>
fr.acoss.ancre.acces.dao.ws.WebServiceAncreStub.fromOM(WebServiceAncreStub.java:27813)
> ... 2 more
>
>
> Here is my client code:
>
> WebServiceAncreStub stub = new WebServiceAncreStub();
>
> //Create the request
> WebServiceAncreStub.CountBySiret request = new
> WebServiceAncreStub.CountBySiret();
> request.setParam0("17080431400149");
>
> //Invoke the service
> // THIS IS THE LINE causing the problem
> CountBySiretResponse response = stub.countBySiret(request);
>
> //System.out.println("Response : " + response.get_return());
>
>
> What can I do please? (I have already googled for it but returned
> articles are very few)
>
> Thanks
>
>
> ----- Original Message ----
> From: Anne Thomas Manes <[EMAIL PROTECTED]>
> To: [email protected]; Nicolas Urien <[EMAIL PROTECTED]>
> Sent: Thursday, July 6, 2006 1:30:12 AM
> Subject: Re: Unreachable code with WSDL2Java
>
> The Axis1 client will execute as before; the Axis2 service will be
> faster.
> Whether you perceive a difference depends on where you experience the
> performance bottleneck.
>
> Anne
>
> On 7/5/06, Nicolas Urien <[EMAIL PROTECTED]> wrote:
> >
> >
> > Thanks Anne, this is more clear for me now.
> >
> > So I am in the situation where my Axis1 client talks to an Axis2
> service.
> >
> > So my next question is
> > :
> > - In this specific situation, do I loose Axis2 performance
> advantages
> > compared to Axis1?Is it the same on the client (axis1 client) and
> server
> > side (Axis2 service side)?
> >
> > I really appreciate your help,
> >
> >
> > ----- Original Message ----
> > From: Anne Thomas Manes <[EMAIL PROTECTED]>
> > To: [email protected]; Nicolas Urien <[EMAIL PROTECTED]>
> > Sent: Wednesday, July 5, 2006 3:13:29 PM
> > Subject: Re: Unreachable code with WSDL2Java
> >
> > Just to clarify -- a Java2WSDL tool is independent of any SOAP
> stack.
> > So you could use the Axis1 Java2WSDL tool to generate a WSDL for
> > Axis2.
> >
> > The same is not true of a WSDL2Java tool. These tools are tied to a
> > specific SOAP stack. So if you use the Axis1 WSDL2Java tool to
> > generate a client stub, then the client must use the Axis1 runtime.
> > Likewise, if you use the Axis2 WSDL2Java tool to generate a client
> > stub, then the client must use the Axis2 runtime.
> >
> > But SOAP stacks are interoperable. So you can use an Axis1 client
> to
> > talk to an Axis2 service.
> >
> > Hope that's clear.
> >
> > Anne
> >
> > On 7/5/06, Nicolas Urien <[EMAIL PROTECTED]> wrote:
> > >
> > >
> > > Hi Anne,
> > >
> > > Just to be sure we understand each other.....
> > >
> > >
> > > "You cannot use the Axis1 WSDL2Java tool to generate an Axis2
> service."
> > >
> > > Right now, I have deployed an axis2 AAR archive file (automatic
> 1.0 build
> > > generation of axis2).
> > > Now my problem is to have correct generated stubs for the client
> (a
> > separate
> > > java application) of this AAR axis2 web service.
> > >
> > > I could generate these client stubs by using Axis1 WSDL2Java tool
> but not
> > > Axis2 WSDL2Java. Then my client can invoke and receive operations
> fine
> > from
> > > mu AAR axis2 web service.
> > >
> > > Is there still anything wrong?
> > >
> > > thanks for your help,
> > >
> > >
> > >
> > > ----- Original Message ----
> > > From: Anne Thomas Manes <[EMAIL PROTECTED]>
> > > To: [email protected]; Nicolas Urien
> <[EMAIL PROTECTED]>
> > > Sent: Tuesday, July 4, 2006 10:34:53 PM
> > > Subject: Re: Unreachable code with WSDL2Java
> > >
> > > If you want Axis2 to generate your WSDL for you, then I strongly
> > > suggest that you upgrade to the latest nightly build. The 1.0
> build
> > > has lot of WSDL generation bugs.
> > >
> > > Alternatively, you can use the Axis1 Java2WSDL tool to generate a
> > > WSDL; then use the Axis2 WSDL2Java tool to generate your Axis2
> webapp.
> > >
> > > You cannot use the Axis1 WSDL2Java tool to generate an Axis2
> service.
> > >
> > > Anne
> > >
> > > On 7/4/06, Nicolas Urien <[EMAIL PROTECTED]> wrote:
> > > >
> > > >
> > > > Sorry there were mistypes in my previous post.....
> > > >
> > > >
> > > >
> > > > I didn't use Java2WSDL but instead let the axis2 webapp
> (release 1.0 as
> > > war
> > > > distribution) on my container generate it automatically.
> > > >
> > > > Indeed, I could fix the problem by using WSDL2Java tool from
> Axis1.
> > > >
> > > >
> > > > I still have those 2 questions though:
> > > >
> > > > - do I still benefit of all axis2 features, especially
> regarding
> > > performance
> > > > (on both server and client side)?
> > > >
> > > > - isn't there a way to make this WSDL2Java tool from Axis2
> work?
> > > >
> > > >
> > > > Thanks a million for your help and knowledge,
> > > >
> > > >
> > > >
> > > > ----- Original Message ----
> > > > From: Anne Thomas Manes <[EMAIL PROTECTED]>
> > > > To: [email protected]; Nicolas Urien
> <[EMAIL PROTECTED]>
> > > > Sent: Tuesday, July 4, 2006 6:04:08 PM
> > > > Subject: Re: Unreachable code with WSDL2Java
> > > >
> > > >
> > > > Your WSDL has errors. I assume you generated the WSDL using
> Java2WSDL.
> > > > If you do so, make sure you use the latest build. Or you could
> use the
> > > > Java2WSDL tool from Axis1 (assuming that you want just a SOAP
> 1.1
> > > > binding).
> > > >
> > > > Anne
> > > >
> > > > On 7/4/06, Nicolas Urien <[EMAIL PROTECTED]> wrote:
> > > > >
> > > > >
> > > > > Hi,
> > > > >
> > > > > Just in case it would be an issue with my WSDL file (my aar
> archive is
> > > > > WebServiceAncre.aar) :
> > > > >
> > > > > Thanks for help.
> > > > >
> > > > >
> > > > >
> > > > > - <wsdl:definitions
> > > > > xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";;;;
> > > > > xmlns:axis2="http://ws.apache.org/axis2";;;;
> > > > > xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/";;;;
> > > > > xmlns:http="http://schemas.xmlsoap.org/wsdl/http/";;;;
> > > > >
> > > xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/";;;;
> > > > >
> > xmlns:ns0="http://bean.dao.acces.ancre.acoss.fr/xsd";;;;
> > > > > xmlns:ns1="http://ws.dao.acces.ancre.acoss.fr/xsd";;;;
> > > > > xmlns:ns3="http://util.java/xsd";;;;
> xmlns:ns2="http://sql.java/xsd";;;;
> > > > > xmlns:xs="http://www.w3.org/2001/XMLSchema";;;;
> > > > > xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";;;;
> > > > > targetNamespace="http://ws.apache.org/axis2";;;;>
> > > > >
> > > > >
> > > > > - <wsdl:types>
> > > > >
> > > > >
> > > > > - <xs:schema xmlns:stn_4="http://sql.java/xsd";;;;
> > > > >
> > > xmlns:stn_2="http://bean.dao.acces.ancre.acoss.fr/xsd";;;;
> > > > >
> > > >
> > >
> > targetNamespace="http://bean.dao.acces.ancre.acoss.fr/xsd";;;;
> > > > > elementFormDefault="unqualified"
> > > > attributeFormDefault="unqualified">
> > > > >
> > > > >
> > > > > <xs:import namespace="http://sql.java/xsd";;;; />
> > > > >
> > > > > <xs:element type="stn_2:CompteAncreBean"
> name="CompteAncreBean" />
> > > > >
> > > > > - <xs:complexType name="CompteAncreBean">
> > > > >
> > > > >
> > > > > - <xs:sequence>
> > > > >
> > > > >
> > > > > <xs:element type="xs:string" name="siret" />
> > > > >
> > > > > <xs:element type="xs:string" name="siren" />
> > > > >
> > > > > <xs:element type="xs:string" name="noUr" />
> > > > >
> > > > > <xs:element type="xs:int" name="noIntCpt" />
> > > > >
> > > > > <xs:element type="xs:string" name="noExtCpte" />
> > > > >
> > > > > <xs:element type="xs:int" name="categorie" />
> > > > >
> > > > > <xs:element type="xs:int" name="sousCategorie" />
> > > > >
> > > > > <xs:element type="xs:int" name="etatCpte" />
> > > > >
> > > > > <xs:element type="stn_4:Date" name="dateEtatCpte" />
> > > > >
> > > > > <xs:element type="xs:string" name="telephone" />
> > > > >
> > > > > <xs:element type="xs:string" name="qualite" />
> > > > >
> > > > > <xs:element type="xs:string" name="denomination1" />
> > > > >
> > > > > <xs:element type="xs:string" name="denomination2" />
> > > > >
> > > > > <xs:element type="xs:string" name="noNni" />
> > > > >
> > > > > <xs:element type="xs:int" name="effectifNational" />
> > > > >
> > > > > <xs:element type="xs:string" name="typeSiret" />
> > > > >
> > > > > <xs:element type="xs:string" name="codeNaf" />
> > > > >
> > > > > <xs:element type="xs:boolean" name="presentdcl" />
> > > > >
> > > > > <xs:element type="xs:string" name="localisation" />
> > > > >
> > > > > <xs:element type="stn_4:Date" name="dateMaj" />
> > > > >
> > > > > <xs:element type="stn_2:AdresseCompteAncreBean"
> > > > name="addresseCompte" />
> > > > >
> > > > > <xs:element type="stn_2:AdresseCompteAncreBean"
> > > > name="addresseSiretCompte"
> > > > > />
> > > > > </xs:sequence>
> > > > > </xs:complexType>
> > > > >
> > > > > <xs:element type="stn_2:AdresseCompteAncreBean"
> > > > > name="AdresseCompteAncreBean" />
> > > > >
> > > > > - <xs:complexType name="AdresseCompteAncreBean">
> > > > >
> > > > >
> > > > > - <xs:sequence>
> > > > >
> > > > >
> > > > > <xs:element type="xs:string" name="complAdr" />
> > > > >
> > > > > <xs:element type="xs:string" name="noVoie" />
> > > > >
> > > > > <xs:element type="xs:string" name="lettreNoAdr" />
> > > > >
> > > > > <xs:element type="xs:string" name="codeNatureVoie" />
> > > > >
> > > > > <xs:element type="xs:string" name="nomVoie" />
> > > > >
> > > > > <xs:element type="xs:string" name="commune" />
> > > > >
> > > > > <xs:element type="xs:string" name="noDpt" />
> > > > >
> > > > > <xs:element type="xs:string" name="noCommune" />
> > > > >
> > > > > <xs:element type="xs:string" name="bureauDistributeur" />
> > > > > </xs:sequence>
> > > > > </xs:complexType>
> > > > > </xs:schema>
> > > > >
> > > > > - <xs:schema xmlns:stn_6="http://util.java/xsd";;;;
> > > > > xmlns:ns="http://ws.dao.acces.ancre.acoss.fr/xsd";;;;
> > > > >
> > > xmlns:stn_7="http://bean.dao.acces.ancre.acoss.fr/xsd";;;;
> > > > >
> > >
> > targetNamespace="http://ws.dao.acces.ancre.acoss.fr/xsd";;;;
> > > > > elementFormDefault="unqualified"
> > > > attributeFormDefault="unqualified">
> > > > >
> > > > >
> > > > > <xs:import namespace="http://util.java/xsd";;;; />
> > > > >
> > > > > <xs:import
> > > > >
> > namespace="http://bean.dao.acces.ancre.acoss.fr/xsd";;;;
> > > />
> > > > >
> > > > > - <xs:element name="countByNni">
> > > > >
> > > > >
> > > > > - <xs:complexType>
> > > > >
> > > > >
> > > > > - <xs:sequence>
> > > > >
> > > > >
> > > > > <xs:element type="xs:string" name="param0" />
> > > > > </xs:sequence>
> > > > > </xs:complexType>
> > > > > </xs:element>
> > > > >
> > > > > - <xs:element name="countByNniResponse">
> > > > >
> > > > >
> > > > > - <xs:complexType>
> > > > >
> > > > >
> > > > > - <xs:sequence>
> > > > >
> > > > >
> > > > > <xs:element type="xs:int" name="return" />
> > > > > </xs:sequence>
> > > > > </xs:complexType>
> > > > > </xs:element>
> > > > >
> > > > > - <xs:element name="countByNumCpteExterne">
> > > > >
> > > > >
> > > > > - <xs:complexType>
> > > > >
> > > > >
> > > > > - <xs:sequence>
> > > > >
> > > > >
> > > > > <xs:element type="xs:string" name="param0" />
> > > > > </xs:sequence>
> > > > > </xs:complexType>
> > > > > </xs:element>
> > > > >
> > > > > - <xs:element name="countByNumCpteExterneResponse">
> > > > >
> > > > >
> > > > > - <xs:complexType>
> > > > >
> > > > >
> > > > > - <xs:sequence>
> > > > >
> > > > >
> > > > > <xs:element type="xs:int" name="return" />
> > > > > </xs:sequence>
> > > > > </xs:complexType>
> > > > > </xs:element>
> > > > >
> > > > > - <xs:element name="countByNumCpteInterne">
> > > > >
> > > > >
> > > > > - <xs:complexType>
> > > > >
> > > > >
> > > > > - <xs:sequence>
> > > > >
> > > > >
> > > > > <xs:element type="xs:string" name="param0" />
> > > > > </xs:sequence>
> > > > > </xs:complexType>
> > > > > </xs:element>
> > > > >
> > > > > - <xs:element name="countByNumCpteInterneResponse">
> > > > >
> > > > >
> > > > > - <xs:complexType>
> > > > >
> > > > >
> > > > > - <xs:sequence>
> > > > >
> > > > >
> > > > > <xs:element type="xs:int" name="return" />
> > > > > </xs:sequence>
> > > > > </xs:complexType>
> > > > > </xs:element>
> > > > >
> > > > > - <xs:element name="countByNumCpteInterneAndNumOrga">
> > > > >
> > > > >
> > > > > - <xs:complexType>
> > > > >
> > > > >
> > > > > - <xs:sequence>
> > > > >
> > > > >
> > > > > <xs:element type="xs:string" name="param0" />
> > > > >
> > > > > <xs:element type="xs:string" name="param1" />
> > > > > </xs:sequence>
> > > > > </xs:complexType>
> > > > > </xs:element>
> > > > >
> > > > > - <xs:element
> > > > > name="countByNumCpteInterneAndNumOrgaResponse">
> > > > >
> > > > >
> > > > > - <xs:complexType>
> > > > >
> > > > >
> > > > > - <xs:sequence>
> > > > >
> > > > >
> > > > > <xs:element type="xs:int" name="return" />
> > > > > </xs:sequence>
> > > > > </xs:complexType>
> > > > > </xs:element>
> > > > >
> > > > > - <xs:element name="countByNumTel">
> > > > >
> > > > >
> > > > > - <xs:complexType>
> > > > >
> > > > >
> > > > > - <xs:sequence>
> > > > >
> > > > >
> > > > > <xs:element type="xs:string" name="param0" />
> > > > > </xs:sequence>
> > > > > </xs:complexType>
> > > > > </xs:element>
> > > > >
> > > > > - <xs:element name="countByNumTelResponse">
> > > > >
> > > > >
> > > > > - <xs:complexType>
> > > > >
> > > > >
> > > > > - <xs:sequence>
> > > > >
> > > > >
> > > > > <xs:element type="xs:int" name="return" />
> > > > > </xs:sequence>
> > > > > </xs:complexType>
> > > > > </xs:element>
> > > > >
> > > > > - <xs:element name="countByRaisonSocialeAndDept">
> > > > >
> > > > >
> > > > > - <xs:complexType>
> > > > >
> > > > >
> > > > > - <xs:sequence>
> > > > >
> > > > >
> > > > > <xs:element type="xs:string" name="param0" />
> > > > >
> > > > > <xs:element type="xs:string" name="param1" />
> > > > > </xs:sequence>
> > > > > </xs:complexType>
> > > > > </xs:element>
> > > > >
> > > > > - <xs:element
> > > name="countByRaisonSocialeAndDeptResponse">
> > > > >
> > > > >
> > > > > - <xs:complexType>
> > > > >
> > > > >
> > > > > - <xs:sequence>
> > > > >
> > > > >
> > > > > <xs:element type="xs:int" name="return" />
> > > > > </xs:sequence>
> > > > > </xs:complexType>
> > > > > </xs:element>
> > > > >
> > > > > - <xs:element name="countByRaisonSocialeAndVille">
> > > > >
> > > > >
> > > > > - <xs:complexType>
> > > > >
> > > > >
> > > > > - <xs:sequence>
> > > > >
> > > > >
> > > > > <xs:element type="xs:string" name="param0" />
> > > > >
> > > > > <xs:element type="xs:string" name="param1" />
> > > > > </xs:sequence>
> > > > > </xs:complexType>
> > > > > </xs:element>
> > > > >
> > > > > - <xs:element
> > > > name="countByRaisonSocialeAndVilleResponse">
> > > > >
> > > > >
> > > > > - <xs:complexType>
> > > > >
> > > > >
> > > > > - <xs:sequence>
> > > > >
> > > > >
> > > > > <xs:element type="xs:int" name="return" />
> > > > > </xs:sequence>
> > > > > </xs:complexType>
> > > > > </xs:element>
> > > > >
> > > > > - <xs:element name="countBySiren">
> > > > >
> > > > >
> > > > > - <xs:complexType>
> > > > >
> > > > >
> > > > > - <xs:sequence>
> > > > >
> > > > >
> > > > > <xs:element type="xs:string" name="param0" />
> > > > > </xs:sequence>
> > > > > </xs:complexType>
> > > > > </xs:element>
> > > > >
> > > > > - <xs:element name="countBySirenResponse">
> > > > >
> > > > >
> > > > > - <xs:complexType>
> > > > >
> > > > >
> > > > > - <xs:sequence>
> > > > >
> > > > >
> > > > > <xs:element type="xs:int" name="return" />
> > > > > </xs:sequence>
> > > > > </xs:complexType>
> > > > > </xs:element>
> > > > >
> > > > > - <xs:element name="countBySirenAndCodePostal">
> > > > >
> > > > >
> > > > > - <xs:complexType>
> > > > >
> > > > >
> > > > > - <xs:sequence>
> > > > >
> > > > >
> > > > > <xs:element type="xs:string" name="param0" />
> > > > >
> > > > > <xs:element type="xs:string" name="param1" />
> > > > > </xs:sequence>
> > > > > </xs:complexType>
> > > > > </xs:element>
> > > > >
> > > > > - <xs:element
> > name="countBySirenAndCodePostalResponse">
> > > > >
> > > > >
> > > > > - <xs:complexType>
> > > > >
> > > > >
> > > > > - <xs:sequence>
> > > > >
> > > > >
> > > > > <xs:element type="xs:int" name="return" />
> > > > > </xs:sequence>
> > > > > </xs:complexType>
> > > > > </xs:element>
> > > > >
> > > > > - <xs:element name="countBySirenAndDept">
> > > > >
> > > > >
> > > > > - <xs:complexType>
> > > > >
> > > > >
> > > > > - <xs:sequence>
> > > > >
> > > > >
> > > > > <xs:element type="xs:string" name="param0" />
> > > > >
> > > > > <xs:element type="xs:string" name="param1" />
> > > > > </xs:sequence>
> > > > > </xs:complexType>
> > > > > </xs:element>
> > > > >
> > > > > - <xs:element name="countBySirenAndDeptResponse">
> > > > >
> > > > >
> > > > > - <xs:complexType>
> > > > >
> > > > >
> > > > > - <xs:sequence>
> > > > >
> > > > >
> > > > > <xs:element type="xs:int" name="return" />
> > > > > </xs:sequence>
> > > > > </xs:complexType>
> > > > > </xs:element>
> > > > >
> > > > > - <xs:element name="countBySirenAndNumOrga">
> > > > >
> > > > >
> > > > > - <xs:complexType>
> > > > >
> > > > >
> > > > > - <xs:sequence>
> > > > >
> > > > >
> > > > > <xs:element type="xs:string" name="param0" />
> > > > >
> > > > > <xs:element type="xs:string" name="param1" />
> > > > > </xs:sequence>
> > > > > </xs:complexType>
> > > > > </xs:element>
> > > > >
> > > > > - <xs:element name="countBySirenAndNumOrgaResponse">
> > > > >
> > > > >
> > > > > - <xs:complexType>
> > > > >
> > > > >
> > > > > - <xs:sequence>
> > > > >
> > > > >
> > > > > <xs:element type="xs:int" name="return" />
> > > > > </xs:sequence>
> > > > > </xs:complexType>
> > > > > </xs:element>
> > > > >
> > > > > - <xs:element name="countBySirenAndVille...
> > > > >
> > > > > [Message clipped]
> > > >
> > > >
> > >
> >
> ---------------------------------------------------------------------
> > > > 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]
> > >
> > >
> > >
> >
> >
> ---------------------------------------------------------------------
> > 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]
>
>
>
>
>
>
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]