Hi,
Via sendsoap the URL should be:
http://localhost:8080/ode/processes/helloWorld<http://localhost:8080/ode/services/helloWorld>
For your service client, the message doesn't seem to be properly formatted.
The hello world example is RPC literal (and not doc/lit) so maybe your
client doesn't support this? You can try wih either of the other 2 examples,
they're both doc/lit.
Matthieu
On Mon, Sep 15, 2008 at 12:54 PM, Matthias Richter <[EMAIL PROTECTED]>wrote:
> Still getting (now different) exceptions.
>
>
> I used the HelloWorld example via SOAP Client and via sendsoap.
>
>
> SOAP client resulted in following output in catalina.out (sendsoap output
> below)
>
> DEBUG - GeronimoLog.debug(66) | The system is checking for the operation
> using the following WSAAction:
> DEBUG - GeronimoLog.debug(66) | Checking for Operation using SOAP message
> body's first child's local name : hello
> DEBUG - GeronimoLog.debug(66) | Found operation
> [EMAIL PROTECTED]
> DEBUG - GeronimoLog.debug(66) | Received request message for helloWorld.{
> http://ode/bpel/unit-test.wsdl}hello<http://ode/bpel/unit-test.wsdl%7Dhello>
> DEBUG - GeronimoLog.debug(66) | ODE routed to operation Operation:
> name=hello
> style=REQUEST_RESPONSE,1
> Input: name=TestIn
> Message:
> name={http://ode/bpel/unit-test.wsdl}HelloMessage<http://ode/bpel/unit-test.wsdl%7DHelloMessage>
> Part: name=TestPart
> typeName={http://www.w3.org/2001/XMLSchema}string<http://www.w3.org/2001/XMLSchema%7Dstring>
> Output: name=TestOut
> Message:
> name={http://ode/bpel/unit-test.wsdl}HelloMessage<http://ode/bpel/unit-test.wsdl%7DHelloMessage>
> Part: name=TestPart
> typeName={http://www.w3.org/2001/XMLSchema}string<http://www.w3.org/2001/XMLSchema%7Dstring>from
> service {
> http://ode/bpel/unit-test.wsdl}HelloService
> ERROR - GeronimoLog.error(108) | Call to
> {http://ode/bpel/unit-test.wsdl}HelloService.hello
> caused an exception.
> org.apache.ode.axis2.OdeFault: SOAP body does not contain required part:
> TestPart.
> at
> org.apache.ode.axis2.soapbinding.SoapMessageConverter.extractSoapBodyParts(SoapMessageConverter.java:370)
> at
> org.apache.ode.axis2.soapbinding.SoapMessageConverter.parseSoapRequest(SoapMessageConverter.java:306)
> at
> org.apache.ode.axis2.ODEService.onAxisMessageExchange(ODEService.java:103)
> 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:100)
> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
> at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
> at
> org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:133)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> 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:191)
> 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:845)
> 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(Thread.java:613)
> Caused by: java.lang.IllegalArgumentException: SOAP body does not contain
> required part: TestPart.
> at
> org.apache.ode.utils.wsdl.Messages.msgSOAPBodyDoesNotContainRequiredPart(Messages.java:146)
> ... 23 more
> DEBUG - GeronimoLog.debug(66) | Releasing mex hqejbhcnphr3lfckbfmujd
> ERROR - GeronimoLog.error(108) | Call to
> {http://ode/bpel/unit-test.wsdl}HelloService.hello
> caused an exception.
> org.apache.ode.axis2.OdeFault: Call to
> {http://ode/bpel/unit-test.wsdl}HelloService.hello
> caused an exception.
> at
> org.apache.ode.axis2.ODEService.onAxisMessageExchange(ODEService.java:132)
> 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:100)
> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
> at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
> at
> org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:133)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> 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:191)
> 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:845)
> 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(Thread.java:613)
> Caused by: org.apache.ode.axis2.OdeFault: SOAP body does not contain
> required part: TestPart.
> at
> org.apache.ode.axis2.soapbinding.SoapMessageConverter.extractSoapBodyParts(SoapMessageConverter.java:370)
> at
> org.apache.ode.axis2.soapbinding.SoapMessageConverter.parseSoapRequest(SoapMessageConverter.java:306)
> at
> org.apache.ode.axis2.ODEService.onAxisMessageExchange(ODEService.java:103)
> ... 20 more
> Caused by: java.lang.IllegalArgumentException: SOAP body does not contain
> required part: TestPart.
> at
> org.apache.ode.utils.wsdl.Messages.msgSOAPBodyDoesNotContainRequiredPart(Messages.java:146)
> ... 23 more
>
>
>
>
> HelloWorld example via sendsoap:
>
> DEBUG - GeronimoLog.debug(66) | Checking for Service using target endpoint
> address : http://localhost:8080/ode/services/helloWorld
> WARN - GeronimoLog.warn(92) | No service has been found!
> ERROR - GeronimoLog.error(108) | The service cannot be found for the
> endpoint reference (EPR) http://localhost:8080/ode/services/helloWorld
> org.apache.axis2.AxisFault: The service cannot be found for the endpoint
> reference (EPR) http://localhost:8080/ode/services/helloWorld
> at
> org.apache.axis2.engine.DispatchPhase.checkPostConditions(DispatchPhase.java:65)
> at org.apache.axis2.engine.Phase.invoke(Phase.java:333)
> at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:264)
> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:163)
> at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
> at
> org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:133)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> 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:191)
> 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:845)
> 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(Thread.java:613)
>
>
>
> Any ideas about it...?
>
> --Matthias
>
>
>
>
>
> Am 15.09.2008 um 19:52 schrieb Matthieu Riou:
>
>
> Could you do an update on trunk and try again?
>>
>> Thanks,
>> Matthieu
>>
>> On Mon, Sep 15, 2008 at 10:24 AM, Matthieu Riou <[EMAIL PROTECTED]
>> >wrote:
>>
>> On Mon, Sep 15, 2008 at 8:02 AM, Matthias Richter <[EMAIL PROTECTED]
>>> >wrote:
>>>
>>> I'm sorry Matthieu, I don't know what you mean with clean Axis instance?
>>>> I
>>>> have deployed a axis instance in Tomcat besides ode though, running some
>>>> web
>>>> services there.
>>>>
>>>> By the way: it is just happening when running ode built out of trunk,
>>>> the
>>>> 1.2 doesn't show this behavior...
>>>>
>>>>
>>> Sorry actually I misunderstood your original e-mail, read it too early I
>>> guess :) I thought you had problems when invoking a service from your
>>> process, not directly your process.
>>>
>>> Anyway, I can reproduce your problem with the examples. Seems to be a
>>> consequence of the Axis2 upgrade (and maybe a build issue as well): the
>>> Axis2 configuration we use is overwritten during the build by the blank
>>> Axis2 configuration. I'm having a look and will let you know when it's
>>> fixed.
>>>
>>> Matthieu
>>>
>>>
>>>
>>>>
>>>> -- Matthias
>>>>
>>>>
>>>> Am 15.09.2008 um 16:46 schrieb Matthieu Riou:
>>>>
>>>>
>>>> On Mon, Sep 15, 2008 at 5:49 AM, Matthias Richter <[EMAIL PROTECTED]
>>>>
>>>>> wrote:
>>>>>>
>>>>>
>>>>> Hi,
>>>>>
>>>>>>
>>>>>> I'm using a simple SOAP Client to test my process deployed in ODE
>>>>>> locally.
>>>>>> The WSDL ist located at
>>>>>> http://localhost:8080/ode/services/SynchronousSample?wsdl and a
>>>>>> client
>>>>>> can
>>>>>> be generated (the SOAP adress is correct, too).
>>>>>>
>>>>>> When invoking the process, I get an exception in Tomcat though:
>>>>>>
>>>>>> [ERROR] The service cannot be found for the endpoint reference (EPR)
>>>>>> http://localhost/ode/processes/SynchronousSample
>>>>>> org.apache.axis2.AxisFault: The service cannot be found for the
>>>>>> endpoint
>>>>>> reference (EPR) http://localhost/ode/processes/SynchronousSample
>>>>>> at
>>>>>>
>>>>>>
>>>>>> org.apache.axis2.engine.DispatchPhase.checkPostConditions(DispatchPhase.java:65)
>>>>>> at org.apache.axis2.engine.Phase.invoke(Phase.java:333)
>>>>>> at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:264)
>>>>>> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:163)
>>>>>> at
>>>>>>
>>>>>>
>>>>>> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
>>>>>> at
>>>>>>
>>>>>> org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:133)
>>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
>>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>>>>>> 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:191)
>>>>>> 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:845)
>>>>>> 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(Thread.java:613)
>>>>>>
>>>>>>
>>>>>> Please notice that in the exception stack trace the local port (8080)
>>>>>> is
>>>>>> missing. Is that a configuration problem? Problem is showing up with
>>>>>> the
>>>>>> ODE
>>>>>> examples as well.
>>>>>>
>>>>>>
>>>>>> Have you tired using a clean Axis2 instance instead of reusing the
>>>>> ODE
>>>>> one?
>>>>> The problem is probably that we have to customize the Axis2
>>>>> configuration
>>>>> quite a bit for ODE (i.e. /processes/ instead of /services/) and that
>>>>> usually doesn't play nice with other, more neutral services.
>>>>>
>>>>> Matthieu
>>>>>
>>>>>
>>>>>
>>>>> Thanks for your help
>>>>>>
>>>>>> --Matthias
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>
>>>
>