This should be a problem with the request message.
to give a correct answer we need to have the whole wsdl file. Here it seems
to be a problem with the namespaces.
Generate a java client and try to invoke the service. then compare the two
requests.

thanks,
Amila.

On Feb 19, 2008 9:34 AM, Twinkle Thakkar <[EMAIL PROTECTED]> wrote:

> Hi,
>
> We are facing an issue with our web services developed using axis2-1.3. We
> have used Eclipse plugin to generate java code
>
> from wsdl.
>
> The web services are working fine when called using Eclipse Web Services
> Explorer or Java Client. But we are not able to
>
> communicate with all our parameterized web methods using SOAP Client
> availabe @ http://www.ditchnet.org/soapclient/.
>
> Following is the error description of one of the parameterized methods:
>
> We recieve an ADBException - org.apache.axis2.databinding.ADBException:
> Unexpected subelement directoryListing.
>
> Here, directoryListing is the parameter we pass to the web method.
> Following is the wsdl description for the method:
>
> ...
> <xsd:element name="ListDirectory">
>  <xsd:complexType>
>   <xsd:sequence>
>    <xsd:element name="directoryListing" type="xsd:string">
>    </xsd:element>
>    <xsd:element name="alsoListFiles" type="xsd:boolean">
>    </xsd:element>
>   </xsd:sequence>
>  </xsd:complexType>
> </xsd:element>
> <xsd:element name="ListDirectoryResponse">
>  <xsd:complexType>
>   <xsd:sequence>
>    <xsd:element name="directoryListing" type="xsd:string">
>    </xsd:element>
>   </xsd:sequence>
>  </xsd:complexType>
> </xsd:element>
> ...
>
> ...
> <wsdl:operation name="ListDirectory">
>  <wsdl:input message="impl:ListDirectoryRequest">
>  </wsdl:input>
>  <wsdl:output message="impl:ListDirectoryResponse">
>  </wsdl:output>
> </wsdl:operation>
> ...
>
> ...
> <wsdl:operation name="ListDirectory">
>  <wsdlsoap:operation
>   soapAction="http://www.123.com/ListDirectory"; />
>  <wsdl:input>
>   <wsdlsoap:body use="literal" />
>  </wsdl:input>
>  <wsdl:output>
>   <wsdlsoap:body use="literal" />
>  </wsdl:output>
> </wsdl:operation>
> ...
>
> When we try to access our web method using Eclipse, we find following soap
> request:
>
> <?xml version="1.0" encoding="UTF-8" ?>
> <soapenv:Envelope
>
>  xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
>
> xmlns:q0="http://123.com";
>  xmlns:xsd="http://www.w3.org/2001/XMLSchema";
>
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
>
>  <soapenv:Body>
>   <q0:ListDirectory>
>     <directoryListing>/</directoryListing>
>   <alsoListFiles>true</alsoListFiles>
>   </q0:ListDirectory>
>  </soapenv:Body>
>
> </soapenv:Envelope>
>
> And following soap request we find while we try to access our web method
> using soap client:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <SOAP-ENV:Envelope
>
>     xmlns:xsd="http://www.w3.org/2001/XMLSchema";
>     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>     xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/";
>
>     SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
>     xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/";>
>
>       <SOAP-ENV:Body>
>          <ListDirectory xmlns="http://123.com";>
>            <directoryListing xsi:type="xsd:string">\</directoryListing>
>          <alsoListFiles xsi:type="xsd:boolean">true</alsoListFiles>
>          </ListDirectory>
>       </SOAP-ENV:Body>
>
> </SOAP-ENV:Envelope>
>
> Please suggest us a solution to this issue.
>
> Thanks.
> Twinkle.
>



-- 
Amila Suriarachchi,
WSO2 Inc.

Reply via email to