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]

Reply via email to