Hi,

I want to use my client to call a method provided by my web service,
but this error occures:
org.apache.axis2.AxisFault: org.apache.axis2.databinding.ADBException:
Unexpected subelement FindServiceResponse
        at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
        at 
org.apache.axis2.wslclient.WebServiceLocatorServiceStub.fromOM(WebServiceLocatorServiceStub.java)
        at 
org.apache.axis2.wslclient.WebServiceLocatorServiceStub.FindService(WebServiceLocatorServiceStub.java:489)
        at org.apache.axis2.wslclient.Client.doFindService(Client.java:24)
        at org.apache.axis2.wslclient.Client.main(Client.java:11)
Caused by: java.lang.Exception:
org.apache.axis2.databinding.ADBException: Unexpected subelement
FindServiceResponse
        at 
org.apache.axis2.wslclient.WebServiceLocatorServiceStub$FindServiceResponse$Factory.parse(WebServiceLocatorServiceStub.java:27930)
        ... 4 more
Caused by: org.apache.axis2.databinding.ADBException: Unexpected
subelement FindServiceResponse
        at 
org.apache.axis2.wslclient.WebServiceLocatorServiceStub$FindServiceResponse$Factory.parse(WebServiceLocatorServiceStub.java:27916)
        ... 4 more

It seems the element FindServiceResponse has some problems, here is
its definition in my wsdl file:
<xsd:element name="FindServiceResponse">
    <xsd:complexType>
        <xsd:sequence>
            <xsd:element name="InstanceLocation" type="xsd:string"/>
        </xsd:sequence>
    </xsd:complexType>
</xsd:element>

My client code(Client.java):
package org.apache.axis2.wslclient;

import 
org.apache.axis2.wslclient.WebServiceLocatorServiceStub.FindServiceRequest;
import 
org.apache.axis2.wslclient.WebServiceLocatorServiceStub.FindServiceResponse;

public class Client {

    public static void main(java.lang.String args[]) {
        try {
            WebServiceLocatorServiceStub stub = new
WebServiceLocatorServiceStub("http://qzhang:9090/wsgservicec";);
            doFindService(stub);
        } catch(Exception e){
            e.printStackTrace();
            System.out.println("\n\n\n");
        }
    }

    /* Do FindService*/
    public static void doFindService(WebServiceLocatorServiceStub stub) {
        try {
            FindServiceRequest req = new FindServiceRequest();
            req.setServiceName("qzhang_service");

            FindServiceResponse res = stub.FindService(req, null);
            System.out.println(res.getInstanceLocation());
        } catch(Exception e){
            e.printStackTrace();
            System.out.println("\n\n\n");
        }
    }
}

Could anyone help me out? Thanks in advance!


Regards,
Qian

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

Reply via email to