The Eclipse WSDL validator should catch this type of typo.

On 7/27/06, Nirmit Desai <[EMAIL PROTECTED]> wrote:
Anne,

thanks a lot, it worked.

Do you know of a tool that would catch such typos and warn me? I am
currently using Eclipse WTP.

Thanks,

-Nirmit




             "Anne Thomas
             Manes"
             <[EMAIL PROTECTED]                                          To
             m>                        axis-user@ws.apache.org
                                                                        cc
             07/27/2006 12:44
             PM                                                    Subject
                                       Re: [AXIS2-1.0] WSDL2Java:
                                       NullPointerException
             Please respond to
             [EMAIL PROTECTED]
                  he.org







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>(CodeGenerationEngine.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.populateService(WSDL2AxisServiceBuilder.java:243)

>         at
>
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:87)

>         ... 2 more
> Caused by: java.lang.NullPointerException
>         at
>
org.apache.axis2.description.WSDL2AxisServiceBuilder.createSchemaForPorttype(WSDL2AxisServiceBuilder.java:595)

>         at
>
org.apache.axis2.description.WSDL2AxisServiceBuilder.generateWrapperSchema(WSDL2AxisServiceBuilder.java:554)

>         at
>
org.apache.axis2.description.WSDL2AxisServiceBuilder.populateService(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]



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

Reply via email to