Hi,
I am using Axis 1.2.1 to deploy a webservice. (Doc/lit)
I have written a WSDL and I am using WSDL2Java to generate code for
both server and client side.
All of my methods have a common soap:header message, but not all
methods have a message in soap:body and these are causing problems.
The XML that is beeing sent is looking OK as far as I can tell, but the client
is getting the following error:
RemoteException: org.xml.sax.SAXException: Found instance data for
{http://my.namespace.com}Header in the soap:body instead of the
soap:header.
Methods with a non-empty soap:body is working fine.
Hopefully someone can tell me what I am doing wrong.
Regards,
Kristian
Unfortunatly, I am not able to attach the actual WSDL, but I here are
the relevant
parts of it which describes the methods with empty soap:body.
------8<----------
<wsdl:message name="MethodRequest">
<wsdl:part name="Header" element="namespace:Header"/>
</wsdl:message>
<wsdl:message name="MethodResponse">
<wsdl:part name="MethodResponse" element="namespace:MethodResponse"/>
</wsdl:message>
<wsdl:message name="MethodFault">
<wsdl:part name="MethodFault" element="namespace:MethodFault""/>
</wsdl:message>
------8<----------
<wsdl:operation name="Method">
<wsdl:input name="MethodRequest" message="tns:MethodRequest"/>
<wsdl:output name="MethodResponse" message="tns:MethodResponse"/>
<wsdl:fault name="MethodFault" message="tns:MethodFault"/>
</wsdl:operation>
------8<----------
<wsdl:operation name="Method">
<wsdlsoap:operation style="document" soapAction="Method"/>
<wsdl:input>
<wsdlsoap:header part="Header" use="literal"/>
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<wsdlsoap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="MethodFault">
<wsdlsoap:fault name="MethodFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
------------------------------------------------------------
And the XML beeing sent:
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Header>
<namespace:Header xmlns:namespace="http://my.namespace.com">
<!--Header goes her, it is looking OK-->
</namespace:Header>
</soapenv:Header>
<soapenv:Body>
<Method xmlns=""/>
</soapenv:Body>
</soapenv:Envelope>
--
mvh
Kristian Andersen
[EMAIL PROTECTED]