axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Nicolas Urien <nicolas_ur...@yahoo.fr>
Subject Re: Unreachable code with WSDL2Java
Date Mon, 10 Jul 2006 14:32:57 GMT
Sure, here it is.

Cheers.

----- Original Message ----
From: Martin Gainty <mgainty@hotmail.com>
To: axis-user@ws.apache.org; Nicolas Urien <nicolas_urien@yahoo.fr>
Sent: Monday, July 10, 2006 1:49:09 PM
Subject: Re: Unreachable code with WSDL2Java

    DIV { MARGIN:0px;}   Nicolas-
 Can we see the class for WebServiceAncreStub?
M-
 *********************************************************************
This  email message and any files transmitted with it contain  confidential
information intended only for the person(s) to whom this email  message is
addressed.  If you have received this email message in error,  please notify
the sender immediately by telephone or email and destroy the  original
message without making a copy.  Thank you.
  
 
 
    ----- Original Message ----- 
   From:    Nicolas    Urien 
   To: axis-user@ws.apache.org 
   Sent: Monday, July 10, 2006 4:24 AM
   Subject: Re: Unreachable code with    WSDL2Java
   

      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    <atmanes@gmail.com>
To: axis-user@ws.apache.org; Nicolas Urien    <nicolas_urien@yahoo.fr>
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    <nicolas_urien@yahoo.fr> 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    <atmanes@gmail.com>
> To: axis-user@ws.apache.org; Nicolas Urien    <nicolas_urien@yahoo.fr>
> 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    <nicolas_urien@yahoo.fr> 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 <atmanes@gmail.com>
>    > To: axis-user@ws.apache.org; Nicolas Urien    <nicolas_urien@yahoo.fr>
> > 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    <nicolas_urien@yahoo.fr> 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    <atmanes@gmail.com>
> > > To: axis-user@ws.apache.org;    Nicolas Urien <nicolas_urien@yahoo.fr>
> > > 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    <nicolas_urien@yahoo.fr> 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:
> >    axis-user-unsubscribe@ws.apache.org
> > > For additional commands,    e-mail: axis-user-help@ws.apache.org
> > >
> >    >
> > >
> >
> >
>    ---------------------------------------------------------------------
>    > To unsubscribe, e-mail:
>    axis-user-unsubscribe@ws.apache.org
> > For additional commands,    e-mail: axis-user-help@ws.apache.org
> >
> >
>    >
>
>    ---------------------------------------------------------------------
>    To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For    additional commands, e-mail:    axis-user-help@ws.apache.org
>
>
>

---------------------------------------------------------------------
To    unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional    commands, e-mail:    axis-user-help@ws.apache.org










Mime
View raw message