Hello,

I am using axis2 1.3 and deploy me service on JBOSS 4.0.5. I am getting 
following error when I run my client:
*****************************************************************
org.apache.axis2.AxisFault: org.apache.axis2.databinding.ADBException: 
Unexpected subelement responseCode
    at org.apache.axis2.AxisFault.makeFault(AxisFault.java:417)
    at 
com.ens.stomp.transport.adapters.inbound.webservices.stomphub.StompHubStub.fromOM(StompHubStub.java:5270)
    at 
com.ens.stomp.transport.adapters.inbound.webservices.stomphub.StompHubStub.transmit(StompHubStub.java:180)
    at 
webservice.clients.StompHubClientUsingStubsWithWSDL.main(StompHubClientUsingStubsWithWSDL.java:35)
Caused by: java.lang.Exception: org.apache.axis2.databinding.ADBException: 
Unexpected subelement responseCode
    at 
com.ens.stomp.transport.adapters.inbound.webservices.stomphub.StompHubStub$StompHubResponse$Factory.parse(StompHubStub.java:4491)
    at 
com.ens.stomp.transport.adapters.inbound.webservices.stomphub.StompHubStub$TransmitResponse$Factory.parse(StompHubStub.java:789)
    at 
com.ens.stomp.transport.adapters.inbound.webservices.stomphub.StompHubStub.fromOM(StompHubStub.java:5264)
    ... 2 more
Caused by: org.apache.axis2.databinding.ADBException: Unexpected subelement 
responseCode
    at 
com.ens.stomp.transport.adapters.inbound.webservices.stomphub.StompHubStub$StompHubResponse$Factory.parse(StompHubStub.java:4485)
    ... 4 more
*****************************************************************

My WSDL looks like this:
*****************************************************************
<?xml version="1.0" encoding="UTF-8"?>

    <wsdl:documentation>StompHub</wsdl:documentation>
    <wsdl:types>
        
            <xs:complexType name="StompCredentials">
                <xs:sequence>
                    <xs:element name="orgnaizationId" nillable="false" 
type="xs:string"/>
                    <xs:element name="password" nillable="false" 
type="xs:string"/>
                    <xs:element name="username" nillable="false" 
type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
        </xs:schema>
        
            <xs:element name="transmit">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="request" nillable="false" 
type="ns2:StompHubRequest"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="transmitResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="return" nillable="false" 
type="ns2:StompHubResponse"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:schema>
        
            http://inbound.adapters.transport.stomp.ens.com/xsd"/>
            <xs:complexType name="StompHubRequest">
                <xs:sequence>
                    <xs:element name="credentials" nillable="false" 
type="ns0:StompCredentials"/>
                    <xs:element minOccurs="0" name="payerCredentials" 
nillable="true" type="ax21:StompHubPayerCredentials"/>
                    <xs:element minOccurs="0" name="payloadData" 
nillable="true" type="xs:string"/>
                    <xs:element name="routing" nillable="false" 
type="ax21:StompHubRouting"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="StompHubPayerCredentials">
                <xs:sequence>
                    <xs:element minOccurs="0" name="password" nillable="true" 
type="xs:string"/>
                    <xs:element minOccurs="0" name="submitterId" 
nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="userid" nillable="true" 
type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="StompHubRouting">
                <xs:sequence>
                    <xs:element name="payerId" nillable="false" 
type="xs:string"/>
                    <xs:element name="transactionType" nillable="false" 
type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="StompHubResponse">
                <xs:sequence>
                    <xs:element minOccurs="0" name="responseCode" 
nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="responseMessage" 
nillable="true" type="xs:string"/>
                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="responsePayload" nillable="true" type="ax21:StompHubResponsePayload"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="StompHubResponsePayload">
                <xs:sequence>
                    <xs:element name="payloadData" nillable="false" 
type="xs:string"/>
                    <xs:element name="transactionType" nillable="false" 
type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
        </xs:schema>
    </wsdl:types>
    <wsdl:message name="transmitRequest">
        <wsdl:part name="parameters" element="ns1:transmit"/>
    </wsdl:message>
    <wsdl:message name="transmitResponse">
        <wsdl:part name="parameters" element="ns1:transmitResponse"/>
    </wsdl:message>
    <wsdl:portType name="StompHubPortType">
        <wsdl:operation name="transmit">
            <wsdl:input message="ns1:transmitRequest" 
wsaw:Action="urn:transmit"/>
            <wsdl:output message="ns1:transmitResponse" 
wsaw:Action="urn:transmitResponse"/>
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="StompHubSOAP11Binding" type="ns1:StompHubPortType">
        
        <wsdl:operation name="transmit">
            <soap:operation soapAction="urn:transmit" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:binding name="StompHubSOAP12Binding" type="ns1:StompHubPortType">
        
        <wsdl:operation name="transmit">
            <soap12:operation soapAction="urn:transmit" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:binding name="StompHubHttpBinding" type="ns1:StompHubPortType">
        <http:binding verb="POST"/>
        <wsdl:operation name="transmit">
            <http:operation location="StompHub/transmit"/>
            <wsdl:input>
                <mime:content type="text/xml" part="transmit"/>
            </wsdl:input>
            <wsdl:output>
                <mime:content type="text/xml" part="transmit"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="StompHub">
        <wsdl:port name="StompHubSOAP11port_http" 
binding="ns1:StompHubSOAP11Binding">
            http://localhost:8080/services/services/StompHub"/>
        </wsdl:port>
        <wsdl:port name="StompHubSOAP12port_http" 
binding="ns1:StompHubSOAP12Binding">
            http://localhost:8080/services/services/StompHub"/>
        </wsdl:port>
        <wsdl:port name="StompHubHttpport" binding="ns1:StompHubHttpBinding">
            http://localhost:8080/services/services/StompHub"/>
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>
*****************************************************************

I build the client using following:
java -cp 
C:\ApacheSF\axis2-1.3\lib\axis2-codegen-1.3.jar;C:\ApacheSF\axis2-1.3\lib\axis2-kernel-1.3.jar;C:\ApacheSF\axis2-1.3\lib\wsdl4j-1.6.2.jar;C:\ApacheSF\axis2-1.3\lib\commons-logging-1.1.jar;C:\ApacheSF\axis2-1.3\lib\axiom-api-1.2.5.jar;C:\ApacheSF\axis2-1.3\lib\neethi-2.0.2.jar;C:\ApacheSF\axis2-1.3\lib\XmlSchema-1.3.2.jar;C:\ApacheSF\axis2-1.3\lib\axis2-adb-codegen-1.3.jar;C:\ApacheSF\axis2-1.3\lib\axis2-adb-1.3.jar
 org.apache.axis2.wsdl.WSDL2Java -sp -o . -uri 
http://localhost:8080/services/services/StompHub?wsdl

I have tried the without the "-sp" option above and had the exactly same error.

I use the generated build.xml and run "ant jar.client" to generate the jar file 
for my client application.

My SOAP Response looks like this:
*****************************************************************
<?xml version='1.0' encoding='utf-8'?>

    <soapenv:Body>
        
            <ns:return 
type="com.ens.stomp.transport.adapters.inbound.webservices.stomphub.StompHubResponse">
                <ns:responseCode>100</ns:responseCode>
                <ns:responseMessage>Success</ns:responseMessage>
            </ns:return>
        </ns:transmitResponse>
    </soapenv:Body>
</soapenv:Envelope>

*****************************************************************

Do you see anything wrong? If I do not deploy the WSDL and use the "default 
axis generated" WSDL to build the client src/jar files everything works fine.

TIA,
-- MK





       
____________________________________________________________________________________
Take the Internet to Go: Yahoo!Go puts the Internet in your pocket: mail, news, 
photos & more. 
http://mobile.yahoo.com/go?refer=1GNXIC

Reply via email to