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.