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 <[EMAIL PROTECTED]> 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 >> >> >> > >
