You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ode.apache.org by karoudja <ka...@hotmail.com> on 2010/03/29 14:03:59 UTC
Re: SOAP body does not contain expected part wrapper!
I have also the same problem. When I use soapUI to test my BPEL I have the
following error:
org.apache.ode.axis2.OdeFault: SOAP body does not contain expected part
wrapper: service
{http://j2ee.netbeans.org/wsdl/Ehealth1/ehealth1}ehealth1Service port
ehealth1CallPortTypeBindingPort wrapper ehealth1CallOperation
here is the WSDL:
<?xml version="1.0" encoding="UTF-8"?>
<definitions name="ehealth1"
targetNamespace="http://j2ee.netbeans.org/wsdl/Ehealth1/ehealth1"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:tns="http://j2ee.netbeans.org/wsdl/Ehealth1/ehealth1"
xmlns:ns0="http://stockageRSW.ehealth.org"
xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<import location="StockageRSW.wsdl"
namespace="http://stockageRSW.ehealth.org"/>
<types/>
<message name="CallOperationRequest">
<part name="part1" type="xsd:string"/>
</message>
<message name="CallOperationResponse">
<part name="part1" type="xsd:string"/>
</message>
<portType name="ehealth1CallPortType">
<operation name="ehealth1CallOperation">
<input name="input1" message="tns:CallOperationRequest"/>
<output name="output1" message="tns:CallOperationResponse"/>
</operation>
</portType>
<binding name="ehealth1CallPortTypeBinding"
type="tns:ehealth1CallPortType">
<soap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="ehealth1CallOperation">
<soap:operation style="rpc"/>
<input name="input1">
<soap:body use="literal"/>
</input>
<output name="output1">
<soap:body use="literal"/>
</output>
</operation>
</binding>
<service name="ehealth1Service">
<port name="ehealth1CallPortTypeBindingPort"
binding="tns:ehealth1CallPortTypeBinding">
<soap:address
location="http://localhost:8080/ode/processes/ehealth1"/>
</port>
</service>
<plnk:partnerLinkType name="ehealth1">
<!-- A partner link type is automatically generated when a new port
type is added. Partner link types are used by BPEL processes.
In a BPEL process, a partner link represents the interaction between the
BPEL process and a partner service. Each partner link is associated with a
partner link type.
A partner link type characterizes the conversational relationship between
two services. The partner link type can have one or two roles.-->
<plnk:role name="ehealth1CallPortTypeRole"
portType="tns:ehealth1CallPortType"/>
</plnk:partnerLinkType>
</definitions>
and here is the request done by soapUI:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ehe="http://j2ee.netbeans.org/wsdl/Ehealth1/ehealth1">
<soapenv:Header/>
<soapenv:Body>
<ehe:ehealth1CallOperation>
<part1>hello</part1>
</ehe:ehealth1CallOperation>
</soapenv:Body>
</soapenv:Envelope>
Any idea?
Thanks a lot
Fabian.
--
View this message in context: http://old.nabble.com/SOAP-body-does-not-contain-expected-part-wrapper%21-tp20183513p28068320.html
Sent from the Apache Ode User mailing list archive at Nabble.com.
Re: SOAP body does not contain expected part wrapper!
Posted by karoudja <ka...@hotmail.com>.
For information the solution is to add namespace after the tag "use"
<operation name="ehealth1CallOperation">
<soap:operation soapAction="" style="rpc"/>
<input name="input1">
<soap:body use="literal"
namespace="http://j2ee.netbeans.org/wsdl/Ehealth1/ehealth1"/>
</input>
<output name="output1">
<soap:body use="literal"
namespace="http://j2ee.netbeans.org/wsdl/Ehealth1/ehealth1"/>
</output>
</operation>
karoudja wrote:
>
> I have also the same problem. When I use soapUI to test my BPEL I have the
> following error:
> org.apache.ode.axis2.OdeFault: SOAP body does not contain expected part
> wrapper: service
> {http://j2ee.netbeans.org/wsdl/Ehealth1/ehealth1}ehealth1Service port
> ehealth1CallPortTypeBindingPort wrapper ehealth1CallOperation
>
>
> here is the WSDL:
> <?xml version="1.0" encoding="UTF-8"?>
> <definitions name="ehealth1"
> targetNamespace="http://j2ee.netbeans.org/wsdl/Ehealth1/ehealth1"
> xmlns="http://schemas.xmlsoap.org/wsdl/"
> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:tns="http://j2ee.netbeans.org/wsdl/Ehealth1/ehealth1"
> xmlns:ns0="http://stockageRSW.ehealth.org"
> xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype"
> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
> <import location="StockageRSW.wsdl"
> namespace="http://stockageRSW.ehealth.org"/>
> <types/>
> <message name="CallOperationRequest">
> <part name="part1" type="xsd:string"/>
> </message>
> <message name="CallOperationResponse">
> <part name="part1" type="xsd:string"/>
> </message>
> <portType name="ehealth1CallPortType">
> <operation name="ehealth1CallOperation">
> <input name="input1" message="tns:CallOperationRequest"/>
> <output name="output1" message="tns:CallOperationResponse"/>
> </operation>
> </portType>
> <binding name="ehealth1CallPortTypeBinding"
> type="tns:ehealth1CallPortType">
> <soap:binding style="rpc"
> transport="http://schemas.xmlsoap.org/soap/http"/>
> <operation name="ehealth1CallOperation">
> <soap:operation style="rpc"/>
> <input name="input1">
> <soap:body use="literal"/>
> </input>
> <output name="output1">
> <soap:body use="literal"/>
> </output>
> </operation>
> </binding>
> <service name="ehealth1Service">
> <port name="ehealth1CallPortTypeBindingPort"
> binding="tns:ehealth1CallPortTypeBinding">
> <soap:address
> location="http://localhost:8080/ode/processes/ehealth1"/>
> </port>
> </service>
> <plnk:partnerLinkType name="ehealth1">
> <!-- A partner link type is automatically generated when a new
> port type is added. Partner link types are used by BPEL processes.
> In a BPEL process, a partner link represents the interaction between the
> BPEL process and a partner service. Each partner link is associated with a
> partner link type.
> A partner link type characterizes the conversational relationship between
> two services. The partner link type can have one or two roles.-->
> <plnk:role name="ehealth1CallPortTypeRole"
> portType="tns:ehealth1CallPortType"/>
> </plnk:partnerLinkType>
> </definitions>
>
>
> and here is the request done by soapUI:
>
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:ehe="http://j2ee.netbeans.org/wsdl/Ehealth1/ehealth1">
> <soapenv:Header/>
> <soapenv:Body>
> <ehe:ehealth1CallOperation>
> <part1>hello</part1>
> </ehe:ehealth1CallOperation>
> </soapenv:Body>
> </soapenv:Envelope>
>
> Any idea?
> Thanks a lot
> Fabian.
>
--
View this message in context: http://old.nabble.com/SOAP-body-does-not-contain-expected-part-wrapper%21-tp20183513p28093282.html
Sent from the Apache Ode User mailing list archive at Nabble.com.