Although Anne seems to have identified a typo in your WSDL, WSDL2Java should
never throw a NullPointerException under any circumstances, so there is
definitely a bug here. Please file a JIRA so that it gets fixed.

Thanks.

Derek

> -----Original Message-----
> From: Anne Thomas Manes [mailto:[EMAIL PROTECTED] 
> Sent: Thursday, July 27, 2006 9:44 AM
> To: [email protected]
> Subject: Re: [AXIS2-1.0] WSDL2Java: NullPointerException
> 
> 
> You have a typo in the binding:
> 
>       <output name="requestForMembershipoResponse">
>                                                               
> --- Also, you must remove all the namespace attributes in 
> your <soap:body> definitions. they should simply be:
> 
>       <soap:body use="literal"/>
> 
> You use the namespace attribute only when using "rpc" style.
> 
> Regards,
> Anne
> 
> 
> On 7/27/06, Nirmit Desai <[EMAIL PROTECTED]> wrote:
> >
> > Hi,
> >
> > I am trying to generate code from the WSDL  below,
> > It throws the following exception:
> >
> > Exception in thread "main"
> > org.apache.axis2.wsdl.codegen.CodeGenerationException: 
> Error parsing WSDL
> >         at
> > 
> org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(Code
> GenerationEngine.java:94)
> >         at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:32)
> >         at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:21)
> > Caused by: org.apache.axis2.AxisFault: null; nested exception is:
> >         java.lang.NullPointerException
> >         at
> > 
> org.apache.axis2.description.WSDL2AxisServiceBuilder.populateS
> ervice(WSDL2AxisServiceBuilder.java:243)
> >         at
> > 
> org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(Code
> GenerationEngine.java:87)
> >         ... 2 more
> > Caused by: java.lang.NullPointerException
> >         at
> > 
> org.apache.axis2.description.WSDL2AxisServiceBuilder.createSch
> emaForPorttype(WSDL2AxisServiceBuilder.java:595)
> >         at
> > 
> org.apache.axis2.description.WSDL2AxisServiceBuilder.generateW
> rapperSchema(WSDL2AxisServiceBuilder.java:554)
> >         at
> > 
> org.apache.axis2.description.WSDL2AxisServiceBuilder.populateS
> ervice(WSDL2AxisServiceBuilder.java:228)
> >         ... 3 more:
> >
> > ===============================================
> > <?xml version="1.0" encoding="UTF-8"?>
> > <definitions name="ClubInfo"
> >     targetNamespace="http://sobe.ibm.com/ClubInfo";
> >     xmlns="http://schemas.xmlsoap.org/wsdl/";
> >     xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/";
> >     xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
> >     xmlns:tns="http://sobe.ibm.com/ClubInfo";
> >     xmlns:xsd="http://www.w3.org/2001/XMLSchema";
> >     xmlns:xsd1="http://sobe.ibm.com/xsd";
> >     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
> >     <types>
> >         <schema targetNamespace="http://sobe.ibm.com/xsd";
> >             xmlns="http://www.w3.org/2001/XMLSchema";
> >             xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
> >             elementFormDefault="qualified">
> >             <complexType name="Void"/>
> >             <complexType name="ContextStruct">
> >                   <sequence>
> >                         <element name="memberID" type="xsd:string"/>
> >                         <element name="clubRegistrationEPR" type= 
> > "xsd:string"/>
> >                   </sequence>
> >             </complexType>
> >             <element name="getMembershipInfoParam" 
> type="xsd1:Void"/>
> >             <element name="getMembershipInfoReturn" 
> type="xsd:string"/>
> >             <element name="requestForMembershipParam" 
> type="xsd:string"/>
> >             <element name="requestForMembershipReturn" type= 
> > "xsd1:ContextStruct"/>
> >         </schema>
> >     </types>
> >     <message name="getMembershipInfo">
> >         <part element="xsd1:getMembershipInfoParam" name="in"/>
> >     </message>
> >     <message name="getMembershipInfoResponse">
> >         <part element="xsd1:getMembershipInfoReturn" name="out"/>
> >     </message>
> >     <message name="requestForMembership">
> >         <part element="xsd1:requestForMembershipParam" name="in"/>
> >     </message>
> >     <message name="requestForMembershipResponse">
> >         <part element="xsd1:requestForMembershipReturn" name="out"/>
> >     </message>
> >     <portType name="ClubInfoPortType">
> >         <operation name="getMembershipInfo">
> >             <input message="tns:getMembershipInfo" 
> > name="getMembershipInfo" />
> >             <output message="tns:getMembershipInfoResponse" name= 
> > "getMembershipInfoResponse"/>
> >         </operation>
> >         <operation name="requestForMembership">
> >             <input message="tns:requestForMembership" name= 
> > "requestForMembership"/>
> >             <output 
> message="tns:requestForMembershipResponse" name= 
> > "requestForMembershipResponse"/>
> >         </operation>
> >     </portType>
> >     <binding name="ClubInfoPortBinding"
> >         type="tns:ClubInfoPortType">
> >         <soap:binding style="document" transport= 
> > "http://schemas.xmlsoap.org/soap/http"/>
> >         <operation name="getMembershipInfo">
> >             <soap:operation soapAction="getMembershipInfo" 
> > style="document" />
> >             <input name="getMembershipInfo">
> >                 <soap:body namespace="http://sobe.ibm.com/xsd"; use= 
> > "literal"/>
> >             </input>
> >             <output name="getMembershipInfoResponse">
> >                 <soap:body namespace="http://sobe.ibm.com/xsd"; use= 
> > "literal"/>
> >             </output>
> >         </operation>
> >         <operation name="requestForMembership">
> >             <soap:operation 
> soapAction="requestForMembership" style= 
> > "document"/>
> >             <input name="requestForMembership">
> >                 <soap:body namespace="http://sobe.ibm.com/xsd"; use= 
> > "literal"/>
> >             </input>
> >             <output name="requestForMembershipoResponse">
> >                 <soap:body namespace="http://sobe.ibm.com/xsd"; use= 
> > "literal"/>
> >             </output>
> >         </operation>
> >     </binding>
> >     <service name="ClubInfo">
> >         <port binding="tns:ClubInfoPortBinding"
> >             name="ClubInfoPort">
> >             <soap:address
> >                 location= 
> > "http://smokey.watson.ibm.com:8080/axis2/services/ClubInfo"/>
> >         </port>
> >     </service>
> > </definitions> 
> > ====================================================================
> >
> >
> > any clues?
> >
> > Thanks,
> >
> > -Nirmit
> >
> >
> > 
> ---------------------------------------------------------------------
> > 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]

Reply via email to