ode-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Matthieu Riou" <matth...@offthelip.org>
Subject Re: SOAP body does not contain expected part wrapper!
Date Mon, 27 Oct 2008 14:27:31 GMT
Hi,

Your WSDL uses a RPC/literal binding but your message seem to be formatted
in a way that would be closer to document/literal. As indicated by the error
message the part wrapper that's supposed to be present in a RPC/literal
message is missing.

I would recommend using SOAPUI to send your message for example. It will
format your message properly according to your WSDL.

Cheers,
Matthieu

On Mon, Oct 27, 2008 at 2:15 AM, ratha <rathav@wso2.com> wrote:

> My WSDL file is as follows,
>
>
> <binding name="LoanprocessBinding" type="tns:loanServicePT">
>       <soap:binding style="rpc" transport="
> http://schemas.xmlsoap.org/soap/http"/>
>       <operation name="request">
>           <soap:operation soapAction="http://loanprocess/request"/>
>           <input>
>               <soap:body use="literal"/>
>           </input>
>           <output>
>               <soap:body use="literal"/>
>           </output>
>       </operation>
>   </binding>
> <service name="LoanProcessService">
>       <documentation>Loan Process Service</documentation>
>       <port binding="tns:LoanprocessBinding" name="SOAPPort2">
>           <soap:address location="
> http://localhost:8080/ode/processes/LoanService"/>
>       </port>
>   </service>
>
> Thanks,
> Ratha.
>
> ratha wrote:
>
>> -Hi all, <#>
>> When i invoke a sample loan service i'm getting such an error($ Subject).
>> My process was compiled and deployed without any error.
>> Can somebody explain me why this occurs?
>>
>> Regards,
>> Ratha.
>> _*
>> SOAP Input*_
>>
>> - <#> <soapenv:Envelope xmlns:soapenv="*
>> http://schemas.xmlsoap.org/soap/envelope/*" xmlns:ns0="*
>> http://loanprocess*" xmlns:xsd="*http://www.w3.org/2001/XMLSchema*"
>> xmlns:xsi="*http://www.w3.org/2001/XMLSchema-instance*">
>> - <#> <soapenv:Body>
>> - <#> <ns0:request>
>>  <Firstname>Sam</Firstname>
>>  <Lastname >Shan</Lastname>
>>  <Amount>5000</Amount>
>>  </ns0:request>
>>  </soapenv:Body>
>>  </soapenv:Envelope>
>>
>>
>> _*SOAP Output*_
>> <soapenv:Envelope xmlns:soapenv="*
>> http://schemas.xmlsoap.org/soap/envelope/*">
>> - <#> <soapenv:Body>
>> - <#> <soapenv:Fault xmlns:java="*java:package org.apache.ode.axis2*">
>>  <faultcode>java:org.apache.ode.axis2.OdeFault</faultcode>
>>  <faultstring>An exception occured while invoking ODE.</faultstring>
>> - <#> <detail>
>>  <Exception>org.apache.ode.axis2.OdeFault: An exception occured while
>> invoking ODE. at
>> org.apache.ode.axis2.ODEService.onAxisMessageExchange(ODEService.java:134)
>> at
>> org.apache.ode.axis2.hooks.ODEMessageReceiver.invokeBusinessLogic(ODEMessageReceiver.java:67)
>> at
>> org.apache.ode.axis2.hooks.ODEMessageReceiver.invokeBusinessLogic(ODEMessageReceiver.java:50)
>> at
>> org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:96)
>> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:145) at
>> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
>> at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:120)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) at
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>> at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
>> at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
>> at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
>> at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>> at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>> at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
>> at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>> at
>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
>> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>> at java.lang.Thread.run(Unknown Source) Caused by:
>> org.apache.ode.axis2.OdeFault: SOAP body does not contain expected part
>> wrapper: service {http://loanprocess}LoanProcessService port SOAPPort2
>> wrapper request at
>> org.apache.ode.axis2.util.SoapMessageConverter.extractSoapBodyParts(SoapMessageConverter.java:361)
>> at
>> org.apache.ode.axis2.util.SoapMessageConverter.parseSoapRequest(SoapMessageConverter.java:306)
>> at
>> org.apache.ode.axis2.ODEService.onAxisMessageExchange(ODEService.java:109)
>> ... 20 more Caused by: java.lang.IllegalArgumentException: SOAP body does
>> not contain expected part wrapper: service {http://loanprocess}LoanProcessService
>> port SOAPPort2 wrapper request at
>> org.apache.ode.utils.wsdl.Messages.msgSoapBodyDoesNotContainExpectedPartWrapper(Messages.java:147)
>> ... 23 more</Exception>
>>  </detail>
>>  </soapenv:Fault>
>>  </soapenv:Body>
>>  </soapenv:Envelope>
>> ------------------------------------------------------------------------
>>
>>
>> No virus found in this incoming message.
>> Checked by AVG - http://www.avg.com Version: 8.0.175 / Virus Database:
>> 270.8.3/1748 - Release Date: 10/26/2008 7:53 PM
>>
>>
>>
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message