Hi All,
I have tried to deploy and invoke a BPEL process with ODE inside servicemix.
But I've got this error :
ERROR - OdeService - Could not find a mapper for
request message for JBI MEX
ID:dhcp167-v71.pdl.cineca.it-51361-1169045820157-4:0; ODE MEX
-8tfsk9ranl3s4o2mtfh9w0 is failed.
ERROR - OdeService - Error invoking ODE.
org.apache.ode.jbi.msgmap.MessageTranslationException: Could not find a
mapper for request message for JBI MEX
ID:dhcp167-v71.pdl.cineca.it-51361-1169045820157-4:0; ODE MEX
-8tfsk9ranl3s4o2mtfh9w0 is failed.
at org.apache.ode.jbi.OdeService.invokeOde(OdeService.java:223)
at
org.apache.ode.jbi.OdeService.onJbiMessageExchange(OdeService.java:140)
at
org.apache.ode.jbi.JbiMessageExchangeEventRouter.onJbiMessageExchange(JbiMessageExchangeEventRouter.java:47)
at org.apache.ode.jbi.Receiver$1.run(Receiver.java:190)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
at java.util.concurrent.FutureTask.run(FutureTask.java:123)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
I'm using apache-servicemix-3.1-incubating-20070109.083014-50 and
ode-jbi-2.0-SNAPSHOT .
What this error means ?
I put in attachment the wsdl and bpel descriptions of my process.
Thank you for any feedback.
Best Regards,
Claudio
--
----------------------------------------
Claudio Cacciari - [EMAIL PROTECTED]
System and Technology Department
CINECA - http://www.cineca.it
<?xml version="1.0" encoding="UTF-8"?>
<deploy xmlns="http://ode.fivesight.com/schemas/2006/06/27/dd"
xmlns:process="test.wsdl"
xmlns:echo="http://samples.aware.org/EchoSchema">
<process name="process:test">
<active>true</active>
<provide partnerLink="client">
<service name="process:TestService" port="TestPort"/>
</provide>
<invoke partnerLink="sam_EchoPTPL">
<service name="echo:EchoService" port="EchoPort"/>
</invoke>
</process>
</deploy>
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="EchoService"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:typens="http://samples.aware.org/types"
xmlns:tns="http://samples.aware.org/EchoSchema"
targetNamespace="http://samples.aware.org/EchoSchema">
<wsdl:types>
<xsd:schema targetNamespace="http://samples.aware.org/types" elementFormDefault="qualified">
<xsd:element name="echo">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="s" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="echoResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="return" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</wsdl:types>
<wsdl:message name="echoRequest">
<wsdl:part name="parameters" element="typens:echo"/>
</wsdl:message>
<wsdl:message name="echoResponse">
<wsdl:part name="parameters" element="typens:echoResponse"/>
</wsdl:message>
<wsdl:portType name="EchoPT">
<wsdl:operation name="echo">
<wsdl:input message="tns:echoRequest"/>
<wsdl:output message="tns:echoResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="EchoPortBinding" type="tns:EchoPT">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
<wsdl:operation name="echo">
<soap:operation/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="EchoService">
<wsdl:port name="EchoPort" binding="tns:EchoPortBinding">
<soap:address location="http://localhost:8191/EchoService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
<?xml version="1.0" encoding="UTF-8"?>
<process name="test" targetNamespace="test.wsdl"
xmlns="http://schemas.xmlsoap.org/ws/2004/03/business-process/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:bpws="http://schemas.xmlsoap.org/ws/2004/03/business-process/"
xmlns:sam="http://samples.aware.org/EchoSchema"
xmlns:test="test.wsdl">
<!--bpmn2bpel Version 1.0-->
<import namespace="http://samples.aware.org/EchoSchema" location="EchoService.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"/>
<import namespace="test.wsdl" location="test.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"/>
<partnerLinks>
<!--partnerLink name="client" partnerLinkType="test:test_partnerLinkType0" myRole="EchoService" partnerRole="EchoServiceCustomer"/><partnerLink name="sam_EchoPTPL" partnerLinkType="test:test_partnerLinkType1" partnerRole="EchoService"/-->
<partnerLink name="client" partnerLinkType="test:test_partnerLinkType0" myRole="EchoService"/>
<partnerLink name="sam_EchoPTPL" partnerLinkType="test:test_partnerLinkType1" partnerRole="EchoService"/>
</partnerLinks>
<variables>
<!--List variables used in this BPEL process-->
<variable name="event_message_incoming_data" messageType="test:event_message_incoming_data"/>
<variable name="echoCall_data_out" messageType="sam:echoResponse"/>
<variable name="echoCall_data_in" messageType="sam:echoRequest"/>
<variable name="callBack_data_in" messageType="test:callBack_data_in"/>
</variables>
<sequence name="sequenceComponent_0">
<receive name="event.message.incoming"
partnerLink="client" portType="test:testPT" operation="echo" variable="event_message_incoming_data" createInstance="yes"/>
<assign>
<copy>
<from>$event_message_incoming_data.body/s</from>
<to>$echoCall_data_in.parameters/s</to>
</copy>
</assign>
<invoke name="echoCall"
partnerLink="sam_EchoPTPL" portType="sam:EchoPT" operation="echo" inputVariable="echoCall_data_in" outputVariable="echoCall_data_out"/>
<assign>
<copy>
<from>$echoCall_data_out.parameters/return</from>
<to>$callBack_data_in.body/return</to>
</copy>
</assign>
<!--invoke name="callBack" partnerLink="client" portType="test:ClientCallbackPT" operation="ClientCallback0" inputVariable="callBack_data_in"/-->
<reply name="callBack" partnerLink="client" portType="test:testPT" operation="echo" variable="callBack_data_in"/>
</sequence>
</process>
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="test.wsdl" xmlns:pln="http://schemas.xmlsoap.org/ws/2004/03/partner-link/" xmlns:sam="http://samples.aware.org/EchoSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:test="test.wsdl" xmlns="http://schemas.xmlsoap.org/wsdl/">
<wsdl:import namespace="http://samples.aware.org/EchoSchema" location="EchoService.wsdl">
</wsdl:import>
<wsdl:message name="callBack_data_in">
<wsdl:part name="body" element="sam:echoResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="event_message_incoming_data">
<wsdl:part name="body" element="sam:echoRequest">
</wsdl:part>
</wsdl:message>
<wsdl:portType name="testPT">
<wsdl:operation name="echo">
<wsdl:input message="test:event_message_incoming_data">
</wsdl:input>
<!-- tobe synch -->
<wsdl:output message="test:callBack_data_in">
</wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:portType name="ClientCallbackPT">
<wsdl:operation name="ClientCallback0">
<wsdl:input message="test:callBack_data_in">
</wsdl:input>
</wsdl:operation>
</wsdl:portType>
<binding name="SoapBinding" type="test:testPT">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="echo">
<soap:operation/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
</binding>
<wsdl:service name="TestService">
<wsdl:port name="TestPort" binding="test:SoapBinding">
<!-- tobe synch -->
<soap:address location="http://localhost:8193/TestService"/>
</wsdl:port>
</wsdl:service>
<pln:partnerLinkType name="test_partnerLinkType0">
<pln:role name="EchoService" portType="test:testPT"/>
<!--pln:role name="EchoService">
<pln:portType name="test:testPT" />
</pln:role-->
<!--pln:role name="EchoServiceCustomer" portType="test:ClientCallbackPT" xmlns:test="test.wsdl"/-->
<!--pln:role name="EchoServiceCustomer">
<pln:portType name="test:ClientCallbackPT" />
</pln:role-->
</pln:partnerLinkType>
<pln:partnerLinkType name="test_partnerLinkType1">
<pln:role name="EchoService" portType="sam:EchoPT"/>
<!--pln:role name="EchoService">
<pln:portType name="sam:EchoPT" />
</pln:role-->
</pln:partnerLinkType>
</wsdl:definitions>