You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ode.apache.org by "von Arx, Matthias" <ma...@siemens.com> on 2006/11/09 14:42:07 UTC

Creating a deploy.xml file for a BPEL process for ServiceMix

Hi,

We are using the ODE JBI service engine installed on ServiceMix. My
problem is now, how to address other services deployed in ServiceMix,
e.g. a JSR181 compliant service.

I guess, for that reason the attribute initializePartnerRole="yes" has
to be set on each partner link declaration and a corresponding partner
link declaration is required in the deploy.xml descriptor (like in the
ping-pong example).

With the following deploy.xml

    <process name="pns:CriminalRegisterProcess">
        <active>true</active>
        <provide partnerLink="criminalRegisterPartnerLink">
            <service name="sns:CriminalRegisterService"
port="CriminalRegisterPort"/>
        </provide>
        <invoke partnerLink="federalCriminalRegisterPartnerLink">
            <service name="fcr:FederalCriminalRegisterService"
port="JbiEndpoint"/>
        </invoke>
    </process>

I receive the following Exception after the deployment of the bpel
process:

14:29:41,277 | INFO  | Thread-10  | AutoDeploymentService    |
mework.AutoDeploymentService$2  589 | Directory: deploy: Archive
changed: processing sa-criminalregister.zip ...
14:29:46,124 | ERROR | Thread-10  | BpelServer               |
ode.bpel.engine.BpelServerImpl  654 | Deployment of process
"{http://husky.siemens.com/xml/ns/services/criminalregister/bpel}Crimina
lRegisterProcess" from
"D:\servicemix-3.0\husky\data\smx\service-assemblies\CriminalRegisterSer
viceAssembly\version_1\sus\OdeBpelEngine\CriminalRegisterOde" failed.
org.apache.ode.bpel.iapi.ContextException: Unkown endpoint:
{http://husky.siemens.com/xml/ns/services/federalcriminalregister}Federa
lCriminalRegisterService:JbiEndpoint
	at
org.apache.ode.jbi.BindingContextImpl.createPartnerRoleChannel(BindingCo
ntextImpl.java:77)
	at
org.apache.ode.bpel.engine.BpelProcess.activate(BpelProcess.java:737)
	at
org.apache.ode.bpel.engine.BpelEngineImpl.registerProcess(BpelEngineImpl
.java:166)
	at
org.apache.ode.bpel.engine.BpelServerImpl.doActivateProcess(BpelServerIm
pl.java:603)
	at
org.apache.ode.bpel.engine.BpelServerImpl.deploy(BpelServerImpl.java:739
)
	at
org.apache.ode.bpel.engine.BpelServerImpl.deploy(BpelServerImpl.java:649
)
	at
org.apache.ode.jbi.OdeServiceUnit.deploy(OdeServiceUnit.java:61)
	at org.apache.ode.jbi.OdeSUManager.deploy(OdeSUManager.java:59)
	at
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssem
bly(DeploymentService.java:527)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
AutoDeploymentService.java:295)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(AutoDepl
oymentService.java:592)
	at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:
291)
	at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:595)
14:29:46,144 | ERROR | Thread-10  | OdeServiceUnit           |
.apache.ode.jbi.OdeServiceUnit   64 | Error deploying process described
by deployment descriptor
"D:\servicemix-3.0\husky\data\smx\service-assemblies\CriminalRegisterSer
viceAssembly\version_1\sus\OdeBpelEngine\CriminalRegisterOde" for
service unit "CriminalRegisterOde".
org.apache.ode.bpel.iapi.BpelEngineException: Deployment of process
"{http://husky.siemens.com/xml/ns/services/criminalregister/bpel}Crimina
lRegisterProcess" from
"D:\servicemix-3.0\husky\data\smx\service-assemblies\CriminalRegisterSer
viceAssembly\version_1\sus\OdeBpelEngine\CriminalRegisterOde" failed.
	at
org.apache.ode.bpel.engine.BpelServerImpl.deploy(BpelServerImpl.java:655
)
	at
org.apache.ode.jbi.OdeServiceUnit.deploy(OdeServiceUnit.java:61)
	at org.apache.ode.jbi.OdeSUManager.deploy(OdeSUManager.java:59)
	at
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssem
bly(DeploymentService.java:527)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
AutoDeploymentService.java:295)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(AutoDepl
oymentService.java:592)
	at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:
291)
	at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.ode.bpel.iapi.ContextException: Unkown endpoint:
{http://husky.siemens.com/xml/ns/services/federalcriminalregister}Federa
lCriminalRegisterService:JbiEndpoint
	at
org.apache.ode.jbi.BindingContextImpl.createPartnerRoleChannel(BindingCo
ntextImpl.java:77)
	at
org.apache.ode.bpel.engine.BpelProcess.activate(BpelProcess.java:737)
	at
org.apache.ode.bpel.engine.BpelEngineImpl.registerProcess(BpelEngineImpl
.java:166)
	at
org.apache.ode.bpel.engine.BpelServerImpl.doActivateProcess(BpelServerIm
pl.java:603)
	at
org.apache.ode.bpel.engine.BpelServerImpl.deploy(BpelServerImpl.java:739
)
	at
org.apache.ode.bpel.engine.BpelServerImpl.deploy(BpelServerImpl.java:649
)
	... 8 more
14:29:46,144 | ERROR | Thread-10  | OdeSUManager             |
rg.apache.ode.jbi.OdeSUManager   61 | Error deploying service unit
"CriminalRegisterOde".
14:29:46,855 | INFO  | Thread-10  | ServiceAssemblyLifeCycle |
ework.ServiceAssemblyLifeCycle  109 | Starting service assembly:
CriminalRegisterServiceAssembly
14:29:46,855 | INFO  | Thread-10  | ServiceUnitLifeCycle     |
framework.ServiceUnitLifeCycle   78 | Initializing service unit:
CriminalRegisterOde
14:29:46,855 | INFO  | Thread-10  | ServiceUnitLifeCycle     |
framework.ServiceUnitLifeCycle   78 | Initializing service unit:
CriminalRegisterHttp
14:29:46,855 | INFO  | Thread-10  | ServiceUnitLifeCycle     |
framework.ServiceUnitLifeCycle   97 | Starting service unit:
CriminalRegisterOde
14:29:46,855 | INFO  | Thread-10  | ServiceUnitLifeCycle     |
framework.ServiceUnitLifeCycle   97 | Starting service unit:
CriminalRegisterHttp
14:29:46,865 | INFO  | Thread-10  | jetty                    |
ervicemix.http.jetty.JCLLogger   80 | jetty-6.0.0rc4
14:29:46,865 | WARN  | Thread-10  | jetty                    |
ervicemix.http.jetty.JCLLogger   98 | failed SelectChannelConnector @
localhost:8192
14:29:46,865 | WARN  | Thread-10  | jetty                    |
ervicemix.http.jetty.JCLLogger   98 | failed Server@543937
14:29:46,895 | INFO  | Thread-10  | DeploymentService        |
bi.framework.DeploymentService  376 | Error in start
java.lang.Exception: <?xml version="1.0" encoding="UTF-8"?>
<jbi-task xmlns="http://java.sun.com/xml/ns/jbi/management-message"
version="1.0">
<jbi-task-result>
<frmwk-task-result>
<frmwk-task-result-details>
<task-result-details>
<task-id>start</task-id>
<task-result>FAILED</task-result>
<message-type>ERROR</message-type>
</task-result-details>
</frmwk-task-result-details>
</frmwk-task-result>
<component-task-result>
	<component-name>servicemix-http</component-name>
	<component-task-result-details>
		<task-result-details>
			<task-id>start</task-id>
			<task-result>FAILED</task-result>
			<message-type>ERROR</message-type>
			<task-status-msg>
<msg-loc-info>
<loc-token/>
<loc-message>Unable to start service unit</loc-message>
</msg-loc-info>
</task-status-msg>
			<exception-info>
				<nesting-level>1</nesting-level>
				<msg-loc-info>
					<loc-token/>
					<loc-message>Address already in
use: bind</loc-message>
	
<stack-trace><![CDATA[java.net.BindException: Address already in use:
bind
	at sun.nio.ch.Net.bind(Native Method)
	at
sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:119
)
	at
sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59)
	at
org.mortbay.jetty.nio.SelectChannelConnector.open(SelectChannelConnector
.java:152)
	at
org.mortbay.jetty.AbstractConnector.doStart(AbstractConnector.java:313)
	at
org.mortbay.jetty.nio.SelectChannelConnector.doStart(SelectChannelConnec
tor.java:124)
	at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
	at org.mortbay.jetty.Server.doStart(Server.java:217)
	at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
	at
org.apache.servicemix.http.jetty.JettyContextManager.createServer(JettyC
ontextManager.java:326)
	at
org.apache.servicemix.http.jetty.JettyContextManager.createContext(Jetty
ContextManager.java:143)
	at
org.apache.servicemix.http.processors.ConsumerProcessor.start(ConsumerPr
ocessor.java:111)
	at
org.apache.servicemix.soap.SoapEndpoint.activate(SoapEndpoint.java:351)
	at
org.apache.servicemix.common.ServiceUnit.start(ServiceUnit.java:50)
	at
org.apache.servicemix.common.BaseServiceUnitManager.start(BaseServiceUni
tManager.java:149)
	at
org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle.start(ServiceUn
itLifeCycle.java:103)
	at
org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.start(Servi
ceAssemblyLifeCycle.java:130)
	at
org.apache.servicemix.jbi.framework.DeploymentService.start(DeploymentSe
rvice.java:374)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
AutoDeploymentService.java:297)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(AutoDepl
oymentService.java:592)
	at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:
291)
	at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:595)
]]></stack-trace>
				</msg-loc-info>
			</exception-info>
		</task-result-details>
	</component-task-result-details>
</component-task-result>
</jbi-task-result>
</jbi-task>

	at
org.apache.servicemix.jbi.framework.ManagementSupport.failure(Management
Support.java:121)
	at
org.apache.servicemix.jbi.framework.ManagementSupport.failure(Management
Support.java:107)
	at
org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.start(Servi
ceAssemblyLifeCycle.java:144)
	at
org.apache.servicemix.jbi.framework.DeploymentService.start(DeploymentSe
rvice.java:374)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
AutoDeploymentService.java:297)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(AutoDepl
oymentService.java:592)
	at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:
291)
	at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:595)
14:29:46,895 | ERROR | Thread-10  | AutoDeploymentService    |
ramework.AutoDeploymentService  308 | Failed to update Service Assembly:
CriminalRegisterServiceAssembly
java.lang.Exception: <?xml version="1.0" encoding="UTF-8"?>
<jbi-task xmlns="http://java.sun.com/xml/ns/jbi/management-message"
version="1.0">
<jbi-task-result>
<frmwk-task-result>
<frmwk-task-result-details>
<task-result-details>
<task-id>start</task-id>
<task-result>FAILED</task-result>
<message-type>ERROR</message-type>
</task-result-details>
</frmwk-task-result-details>
</frmwk-task-result>
<component-task-result>
	<component-name>servicemix-http</component-name>
	<component-task-result-details>
		<task-result-details>
			<task-id>start</task-id>
			<task-result>FAILED</task-result>
			<message-type>ERROR</message-type>
			<task-status-msg>
<msg-loc-info>
<loc-token/>
<loc-message>Unable to start service unit</loc-message>
</msg-loc-info>
</task-status-msg>
			<exception-info>
				<nesting-level>1</nesting-level>
				<msg-loc-info>
					<loc-token/>
					<loc-message>Address already in
use: bind</loc-message>
	
<stack-trace><![CDATA[java.net.BindException: Address already in use:
bind
	at sun.nio.ch.Net.bind(Native Method)
	at
sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:119
)
	at
sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59)
	at
org.mortbay.jetty.nio.SelectChannelConnector.open(SelectChannelConnector
.java:152)
	at
org.mortbay.jetty.AbstractConnector.doStart(AbstractConnector.java:313)
	at
org.mortbay.jetty.nio.SelectChannelConnector.doStart(SelectChannelConnec
tor.java:124)
	at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
	at org.mortbay.jetty.Server.doStart(Server.java:217)
	at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
	at
org.apache.servicemix.http.jetty.JettyContextManager.createServer(JettyC
ontextManager.java:326)
	at
org.apache.servicemix.http.jetty.JettyContextManager.createContext(Jetty
ContextManager.java:143)
	at
org.apache.servicemix.http.processors.ConsumerProcessor.start(ConsumerPr
ocessor.java:111)
	at
org.apache.servicemix.soap.SoapEndpoint.activate(SoapEndpoint.java:351)
	at
org.apache.servicemix.common.ServiceUnit.start(ServiceUnit.java:50)
	at
org.apache.servicemix.common.BaseServiceUnitManager.start(BaseServiceUni
tManager.java:149)
	at
org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle.start(ServiceUn
itLifeCycle.java:103)
	at
org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.start(Servi
ceAssemblyLifeCycle.java:130)
	at
org.apache.servicemix.jbi.framework.DeploymentService.start(DeploymentSe
rvice.java:374)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
AutoDeploymentService.java:297)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(AutoDepl
oymentService.java:592)
	at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:
291)
	at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:595)
]]></stack-trace>
				</msg-loc-info>
			</exception-info>
		</task-result-details>
	</component-task-result-details>
</component-task-result>
</jbi-task-result>
</jbi-task>

	at
org.apache.servicemix.jbi.framework.ManagementSupport.failure(Management
Support.java:121)
	at
org.apache.servicemix.jbi.framework.ManagementSupport.failure(Management
Support.java:107)
	at
org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.start(Servi
ceAssemblyLifeCycle.java:144)
	at
org.apache.servicemix.jbi.framework.DeploymentService.start(DeploymentSe
rvice.java:374)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
AutoDeploymentService.java:297)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(AutoDepl
oymentService.java:592)
	at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:
291)
	at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:595)
14:29:46,905 | WARN  | Thread-10  | AutoDeploymentService    |
mework.AutoDeploymentService$2  596 | Directory: deploy: Automatic
install of D:\servicemix-3.0\husky\deploy\sa-criminalregister.zip failed
javax.jbi.management.DeploymentException: Failed to update Service
Assembly: CriminalRegisterServiceAssembly
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
AutoDeploymentService.java:309)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(AutoDepl
oymentService.java:592)
	at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:
291)
	at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.Exception: <?xml version="1.0" encoding="UTF-8"?>
<jbi-task xmlns="http://java.sun.com/xml/ns/jbi/management-message"
version="1.0">
<jbi-task-result>
<frmwk-task-result>
<frmwk-task-result-details>
<task-result-details>
<task-id>start</task-id>
<task-result>FAILED</task-result>
<message-type>ERROR</message-type>
</task-result-details>
</frmwk-task-result-details>
</frmwk-task-result>
<component-task-result>
	<component-name>servicemix-http</component-name>
	<component-task-result-details>
		<task-result-details>
			<task-id>start</task-id>
			<task-result>FAILED</task-result>
			<message-type>ERROR</message-type>
			<task-status-msg>
<msg-loc-info>
<loc-token/>
<loc-message>Unable to start service unit</loc-message>
</msg-loc-info>
</task-status-msg>
			<exception-info>
				<nesting-level>1</nesting-level>
				<msg-loc-info>
					<loc-token/>
					<loc-message>Address already in
use: bind</loc-message>
	
<stack-trace><![CDATA[java.net.BindException: Address already in use:
bind
	at sun.nio.ch.Net.bind(Native Method)
	at
sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:119
)
	at
sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59)
	at
org.mortbay.jetty.nio.SelectChannelConnector.open(SelectChannelConnector
.java:152)
	at
org.mortbay.jetty.AbstractConnector.doStart(AbstractConnector.java:313)
	at
org.mortbay.jetty.nio.SelectChannelConnector.doStart(SelectChannelConnec
tor.java:124)
	at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
	at org.mortbay.jetty.Server.doStart(Server.java:217)
	at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
	at
org.apache.servicemix.http.jetty.JettyContextManager.createServer(JettyC
ontextManager.java:326)
	at
org.apache.servicemix.http.jetty.JettyContextManager.createContext(Jetty
ContextManager.java:143)
	at
org.apache.servicemix.http.processors.ConsumerProcessor.start(ConsumerPr
ocessor.java:111)
	at
org.apache.servicemix.soap.SoapEndpoint.activate(SoapEndpoint.java:351)
	at
org.apache.servicemix.common.ServiceUnit.start(ServiceUnit.java:50)
	at
org.apache.servicemix.common.BaseServiceUnitManager.start(BaseServiceUni
tManager.java:149)
	at
org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle.start(ServiceUn
itLifeCycle.java:103)
	at
org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.start(Servi
ceAssemblyLifeCycle.java:130)
	at
org.apache.servicemix.jbi.framework.DeploymentService.start(DeploymentSe
rvice.java:374)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
AutoDeploymentService.java:297)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(AutoDepl
oymentService.java:592)
	at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:
291)
	at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:595)
]]></stack-trace>
				</msg-loc-info>
			</exception-info>
		</task-result-details>
	</component-task-result-details>
</component-task-result>
</jbi-task-result>
</jbi-task>

	at
org.apache.servicemix.jbi.framework.ManagementSupport.failure(Management
Support.java:121)
	at
org.apache.servicemix.jbi.framework.ManagementSupport.failure(Management
Support.java:107)
	at
org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.start(Servi
ceAssemblyLifeCycle.java:144)
	at
org.apache.servicemix.jbi.framework.DeploymentService.start(DeploymentSe
rvice.java:374)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
AutoDeploymentService.java:297)
	... 4 more 


Can someone tell me what's wrong?

Regards, Matthias

Re: AW: AW: Creating a deploy.xml file for a BPEL process for ServiceMix

Posted by Alex Boisvert <bo...@intalio.com>.
Actually, you don't need one.... just wanted to make sure you didn't 
have one specified.  Sorry for the confusion.

Looks like a genuine bug now.  I'll investigate.

alex

von Arx, Matthias wrote:
> Hi
>
>     <partnerLinks>
>         <partnerLink name="criminalRegisterPartnerLink"
>                 partnerLinkType="cr:CriminalRegisterPartnerLinkType"
>                 myRole="Provider" />
>         <partnerLink name="federalCriminalRegisterPartnerLink"
>                 partnerLinkType="cr:FederalCriminalRegisterPartnerLinkType"
>                 partnerRole="FederalRegisterService"
>                 initializePartnerRole="yes" />
>
>  
> Unfortunately there is no myRole attribute...
> ...I'll add one and try it again.
>
> Thank's
>
> Regards, Matthias
>
>
>
> -----Ursprüngliche Nachricht-----
> Von: Alex Boisvert [mailto:boisvert@intalio.com] 
> Gesendet: Freitag, 10. November 2006 19:02
> An: ode-user@incubator.apache.org
> Betreff: Re: AW: Creating a deploy.xml file for a BPEL process for ServiceMix
>
>
> Can you check if you partnerLink declaration has a myRole attribute?
>
> alex
>
>
> von Arx, Matthias wrote:
>   
>> Hi Alex,
>>
>> Thank you for the answer.
>> This was the ServiceMix 3.0 M2 release. I've installed the latest release now. But there is still a problem:
>> After invoking the partnerlink the FederalCriminalRegisterService could not find a valid link for sending back the response:
>>
>>
>> 17:54:05,121 | DEBUG | pool-2-thread-1 | ExecutionQueueImpl       | mpl$ExecutionQueueOutputStream  682 | ReplacmentMap: getReplacement(OPartnerLink#35) = org.apache.ode.bpel.engine.BpelProcess$OBaseReplacementImpl@40b718
>> 17:54:05,121 | DEBUG | pool-2-thread-1 | OdeService               | org.apache.ode.jbi.OdeService   235 | ODE MEX {MyRoleMex#98304 [Client ID:chav548c-3058-1163091130805-8:0] calling {http://husky.siemens.com/xml/ns/services/criminalregister}CriminalRegisterService.getCriminalRecords(...)} completed ASYNCHRONOUSLY.
>> 17:54:05,121 | DEBUG | pool-2-thread-1 | OdeService               | org.apache.ode.jbi.OdeService   249 | Commiting ODE MEX {MyRoleMex#98304 [Client ID:chav548c-3058-1163091130805-8:0] calling {http://husky.siemens.com/xml/ns/services/criminalregister}CriminalRegisterService.getCriminalRecords(...)}
>> 17:54:06,834 | DEBUG | Finalizer  | BpelC                    | apache.ode.bpel.compiler.BpelC  159 | Sett output to stream null
>> 17:54:06,834 | DEBUG | Finalizer  | BpelC                    | apache.ode.bpel.compiler.BpelC  159 | Sett output to stream null
>> 17:54:06,844 | ERROR | pool-2-thread-2 | OdeConsumer              | org.apache.ode.jbi.OdeConsumer  214 | error delivering RESPONSE: 
>> java.lang.IllegalStateException: Unknown partner link OPartnerLink#34
>> 	at org.apache.ode.bpel.engine.BpelProcess.getInitialMyRoleEPR(BpelProcess.java:772)
>> 	at org.apache.ode.bpel.engine.BpelEngineImpl.getMessageExchange(BpelEngineImpl.java:116)
>> 	at org.apache.ode.jbi.OdeConsumer$2.call(OdeConsumer.java:184)
>> 	at org.apache.ode.jbi.OdeConsumer$2.call(OdeConsumer.java:183)
>> 	at org.apache.ode.bpel.scheduler.quartz.QuartzSchedulerImpl.execTransaction(QuartzSchedulerImpl.java:211)
>> 	at org.apache.ode.jbi.OdeConsumer.outResponse(OdeConsumer.java:182)
>> 	at org.apache.ode.jbi.OdeConsumer.onJbiMessageExchange(OdeConsumer.java:134)
>> 	at org.apache.ode.jbi.JbiMessageExchangeEventRouter.onJbiMessageExchange(JbiMessageExchangeEventRouter.java:40)
>> 	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)
>> 17:54:06,844 | DEBUG | pool-2-thread-2 | DeliveryChannelImpl      | .messaging.DeliveryChannelImpl  405 | Send ID:chav548c-3058-1163091130805-4:0 in DeliveryChannel{OdeBpelEngine}
>> 17:54:06,854 | DEBUG | pool-2-thread-2 | DeliveryChannelImpl      | .messaging.DeliveryChannelImpl  344 | Sent: InOut[
>>
>>
>> Is there another partnerlink required for sending back the response? If so, this would be a little strange for me, because the referenced port type of the invoked service/partnerlink contains the response message. 
>>
>>     <message name="getFederalCriminalRecords">
>>         <part name="body" element="ns2:getCriminalRecords"/>
>>     </message>
>>
>>     <message name="getFederalCriminalRecordsResponse">
>>         <part name="body" element="ns2:getCriminalRecordsResponse"/>
>>     </message>
>>
>>     <portType name="FederalCriminalRegisterPortType">
>>         <operation name="getFederalCriminalRecords">
>>             <input message="tns:getFederalCriminalRecords"/>
>>             <output message="tns:getFederalCriminalRecordsResponse"/>
>>         </operation>
>>     </portType>
>>     
>>     <plnk:partnerLinkType name="FederalCriminalRegisterPartnerLinkType">
>>         <plnk:role name="FederalRegisterService" portType="tns:FederalCriminalRegisterPortType"/>
>>     </plnk:partnerLinkType>
>>     
>> Regards, Matthias
>>
>>
>>
>> -----Ursprüngliche Nachricht-----
>> Von: Alex Boisvert [mailto:boisvert@intalio.com] 
>> Gesendet: Donnerstag, 9. November 2006 18:17
>> An: ode-user@incubator.apache.org
>> Betreff: Re: Creating a deploy.xml file for a BPEL process for ServiceMix
>>
>> Hi Matthias,
>>
>> Which version of ServiceMix are you using?  ServiceMix v3.0.1 (or later) 
>> is required for the integration to work.
>>
>> See http://issues.apache.org/activemq/browse/SM-581
>>
>> alex
>>
>>
>>
>> von Arx, Matthias wrote:
>>   
>>     
>>> Hi,
>>>
>>> We are using the ODE JBI service engine installed on ServiceMix. My
>>> problem is now, how to address other services deployed in ServiceMix,
>>> e.g. a JSR181 compliant service.
>>>
>>> I guess, for that reason the attribute initializePartnerRole="yes" has
>>> to be set on each partner link declaration and a corresponding partner
>>> link declaration is required in the deploy.xml descriptor (like in the
>>> ping-pong example).
>>>
>>> With the following deploy.xml
>>>
>>>     <process name="pns:CriminalRegisterProcess">
>>>         <active>true</active>
>>>         <provide partnerLink="criminalRegisterPartnerLink">
>>>             <service name="sns:CriminalRegisterService"
>>> port="CriminalRegisterPort"/>
>>>         </provide>
>>>         <invoke partnerLink="federalCriminalRegisterPartnerLink">
>>>             <service name="fcr:FederalCriminalRegisterService"
>>> port="JbiEndpoint"/>
>>>         </invoke>
>>>     </process>
>>>
>>>     
>>>       
>>   
>>     
>
>
>   


AW: Creating a deploy.xml file for a BPEL process for ServiceMix

Posted by "von Arx, Matthias" <ma...@siemens.com>.
I don't know why another myRole attibute is required. If I look at the PingPong example the calling BPEL process has only one myRole attribute. I found no difference between the PingPong example and my test project except that the called service is a JSR181 compliant ServiceMix service and not a BPEL process.

If I define the partnerLinks like below the service could be invoked by the BPEL process but an exception was thrown when the response should be delivered to the caller.

I've checked out the latest version of ODE and I built it. But then there is a NullPointerException at exactly the same place (cannot deliver the response).

If I add a myRole attribute to the federalCriminalRegisterPartnerLink there are a lot of CompilationExceptions thrown if I deploy the BPEL process SA to ServiceMix...

 

-----Ursprüngliche Nachricht-----
Von: von Arx, Matthias [mailto:matthias.von_arx@siemens.com] 
Gesendet: Freitag, 10. November 2006 20:33
An: ode-user@incubator.apache.org
Betreff: AW: AW: Creating a deploy.xml file for a BPEL process for ServiceMix

Hi

    <partnerLinks>
        <partnerLink name="criminalRegisterPartnerLink"
                partnerLinkType="cr:CriminalRegisterPartnerLinkType"
                myRole="Provider" />
        <partnerLink name="federalCriminalRegisterPartnerLink"
                partnerLinkType="cr:FederalCriminalRegisterPartnerLinkType"
                partnerRole="FederalRegisterService"
                initializePartnerRole="yes" />

 
Unfortunately there is no myRole attribute...
...I'll add one and try it again.

Thank's

Regards, Matthias



-----Ursprüngliche Nachricht-----
Von: Alex Boisvert [mailto:boisvert@intalio.com] 
Gesendet: Freitag, 10. November 2006 19:02
An: ode-user@incubator.apache.org
Betreff: Re: AW: Creating a deploy.xml file for a BPEL process for ServiceMix


Can you check if you partnerLink declaration has a myRole attribute?

alex


von Arx, Matthias wrote:
> Hi Alex,
>
> Thank you for the answer.
> This was the ServiceMix 3.0 M2 release. I've installed the latest release now. But there is still a problem:
> After invoking the partnerlink the FederalCriminalRegisterService could not find a valid link for sending back the response:
>
>
> 17:54:05,121 | DEBUG | pool-2-thread-1 | ExecutionQueueImpl       | mpl$ExecutionQueueOutputStream  682 | ReplacmentMap: getReplacement(OPartnerLink#35) = org.apache.ode.bpel.engine.BpelProcess$OBaseReplacementImpl@40b718
> 17:54:05,121 | DEBUG | pool-2-thread-1 | OdeService               | org.apache.ode.jbi.OdeService   235 | ODE MEX {MyRoleMex#98304 [Client ID:chav548c-3058-1163091130805-8:0] calling {http://husky.siemens.com/xml/ns/services/criminalregister}CriminalRegisterService.getCriminalRecords(...)} completed ASYNCHRONOUSLY.
> 17:54:05,121 | DEBUG | pool-2-thread-1 | OdeService               | org.apache.ode.jbi.OdeService   249 | Commiting ODE MEX {MyRoleMex#98304 [Client ID:chav548c-3058-1163091130805-8:0] calling {http://husky.siemens.com/xml/ns/services/criminalregister}CriminalRegisterService.getCriminalRecords(...)}
> 17:54:06,834 | DEBUG | Finalizer  | BpelC                    | apache.ode.bpel.compiler.BpelC  159 | Sett output to stream null
> 17:54:06,834 | DEBUG | Finalizer  | BpelC                    | apache.ode.bpel.compiler.BpelC  159 | Sett output to stream null
> 17:54:06,844 | ERROR | pool-2-thread-2 | OdeConsumer              | org.apache.ode.jbi.OdeConsumer  214 | error delivering RESPONSE: 
> java.lang.IllegalStateException: Unknown partner link OPartnerLink#34
> 	at org.apache.ode.bpel.engine.BpelProcess.getInitialMyRoleEPR(BpelProcess.java:772)
> 	at org.apache.ode.bpel.engine.BpelEngineImpl.getMessageExchange(BpelEngineImpl.java:116)
> 	at org.apache.ode.jbi.OdeConsumer$2.call(OdeConsumer.java:184)
> 	at org.apache.ode.jbi.OdeConsumer$2.call(OdeConsumer.java:183)
> 	at org.apache.ode.bpel.scheduler.quartz.QuartzSchedulerImpl.execTransaction(QuartzSchedulerImpl.java:211)
> 	at org.apache.ode.jbi.OdeConsumer.outResponse(OdeConsumer.java:182)
> 	at org.apache.ode.jbi.OdeConsumer.onJbiMessageExchange(OdeConsumer.java:134)
> 	at org.apache.ode.jbi.JbiMessageExchangeEventRouter.onJbiMessageExchange(JbiMessageExchangeEventRouter.java:40)
> 	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)
> 17:54:06,844 | DEBUG | pool-2-thread-2 | DeliveryChannelImpl      | .messaging.DeliveryChannelImpl  405 | Send ID:chav548c-3058-1163091130805-4:0 in DeliveryChannel{OdeBpelEngine}
> 17:54:06,854 | DEBUG | pool-2-thread-2 | DeliveryChannelImpl      | .messaging.DeliveryChannelImpl  344 | Sent: InOut[
>
>
> Is there another partnerlink required for sending back the response? If so, this would be a little strange for me, because the referenced port type of the invoked service/partnerlink contains the response message. 
>
>     <message name="getFederalCriminalRecords">
>         <part name="body" element="ns2:getCriminalRecords"/>
>     </message>
>
>     <message name="getFederalCriminalRecordsResponse">
>         <part name="body" element="ns2:getCriminalRecordsResponse"/>
>     </message>
>
>     <portType name="FederalCriminalRegisterPortType">
>         <operation name="getFederalCriminalRecords">
>             <input message="tns:getFederalCriminalRecords"/>
>             <output message="tns:getFederalCriminalRecordsResponse"/>
>         </operation>
>     </portType>
>     
>     <plnk:partnerLinkType name="FederalCriminalRegisterPartnerLinkType">
>         <plnk:role name="FederalRegisterService" portType="tns:FederalCriminalRegisterPortType"/>
>     </plnk:partnerLinkType>
>     
> Regards, Matthias
>
>
>
> -----Ursprüngliche Nachricht-----
> Von: Alex Boisvert [mailto:boisvert@intalio.com] 
> Gesendet: Donnerstag, 9. November 2006 18:17
> An: ode-user@incubator.apache.org
> Betreff: Re: Creating a deploy.xml file for a BPEL process for ServiceMix
>
> Hi Matthias,
>
> Which version of ServiceMix are you using?  ServiceMix v3.0.1 (or later) 
> is required for the integration to work.
>
> See http://issues.apache.org/activemq/browse/SM-581
>
> alex
>
>
>
> von Arx, Matthias wrote:
>   
>> Hi,
>>
>> We are using the ODE JBI service engine installed on ServiceMix. My
>> problem is now, how to address other services deployed in ServiceMix,
>> e.g. a JSR181 compliant service.
>>
>> I guess, for that reason the attribute initializePartnerRole="yes" has
>> to be set on each partner link declaration and a corresponding partner
>> link declaration is required in the deploy.xml descriptor (like in the
>> ping-pong example).
>>
>> With the following deploy.xml
>>
>>     <process name="pns:CriminalRegisterProcess">
>>         <active>true</active>
>>         <provide partnerLink="criminalRegisterPartnerLink">
>>             <service name="sns:CriminalRegisterService"
>> port="CriminalRegisterPort"/>
>>         </provide>
>>         <invoke partnerLink="federalCriminalRegisterPartnerLink">
>>             <service name="fcr:FederalCriminalRegisterService"
>> port="JbiEndpoint"/>
>>         </invoke>
>>     </process>
>>
>>     
>
>   


AW: AW: Creating a deploy.xml file for a BPEL process for ServiceMix

Posted by "von Arx, Matthias" <ma...@siemens.com>.
Hi

    <partnerLinks>
        <partnerLink name="criminalRegisterPartnerLink"
                partnerLinkType="cr:CriminalRegisterPartnerLinkType"
                myRole="Provider" />
        <partnerLink name="federalCriminalRegisterPartnerLink"
                partnerLinkType="cr:FederalCriminalRegisterPartnerLinkType"
                partnerRole="FederalRegisterService"
                initializePartnerRole="yes" />

 
Unfortunately there is no myRole attribute...
...I'll add one and try it again.

Thank's

Regards, Matthias



-----Ursprüngliche Nachricht-----
Von: Alex Boisvert [mailto:boisvert@intalio.com] 
Gesendet: Freitag, 10. November 2006 19:02
An: ode-user@incubator.apache.org
Betreff: Re: AW: Creating a deploy.xml file for a BPEL process for ServiceMix


Can you check if you partnerLink declaration has a myRole attribute?

alex


von Arx, Matthias wrote:
> Hi Alex,
>
> Thank you for the answer.
> This was the ServiceMix 3.0 M2 release. I've installed the latest release now. But there is still a problem:
> After invoking the partnerlink the FederalCriminalRegisterService could not find a valid link for sending back the response:
>
>
> 17:54:05,121 | DEBUG | pool-2-thread-1 | ExecutionQueueImpl       | mpl$ExecutionQueueOutputStream  682 | ReplacmentMap: getReplacement(OPartnerLink#35) = org.apache.ode.bpel.engine.BpelProcess$OBaseReplacementImpl@40b718
> 17:54:05,121 | DEBUG | pool-2-thread-1 | OdeService               | org.apache.ode.jbi.OdeService   235 | ODE MEX {MyRoleMex#98304 [Client ID:chav548c-3058-1163091130805-8:0] calling {http://husky.siemens.com/xml/ns/services/criminalregister}CriminalRegisterService.getCriminalRecords(...)} completed ASYNCHRONOUSLY.
> 17:54:05,121 | DEBUG | pool-2-thread-1 | OdeService               | org.apache.ode.jbi.OdeService   249 | Commiting ODE MEX {MyRoleMex#98304 [Client ID:chav548c-3058-1163091130805-8:0] calling {http://husky.siemens.com/xml/ns/services/criminalregister}CriminalRegisterService.getCriminalRecords(...)}
> 17:54:06,834 | DEBUG | Finalizer  | BpelC                    | apache.ode.bpel.compiler.BpelC  159 | Sett output to stream null
> 17:54:06,834 | DEBUG | Finalizer  | BpelC                    | apache.ode.bpel.compiler.BpelC  159 | Sett output to stream null
> 17:54:06,844 | ERROR | pool-2-thread-2 | OdeConsumer              | org.apache.ode.jbi.OdeConsumer  214 | error delivering RESPONSE: 
> java.lang.IllegalStateException: Unknown partner link OPartnerLink#34
> 	at org.apache.ode.bpel.engine.BpelProcess.getInitialMyRoleEPR(BpelProcess.java:772)
> 	at org.apache.ode.bpel.engine.BpelEngineImpl.getMessageExchange(BpelEngineImpl.java:116)
> 	at org.apache.ode.jbi.OdeConsumer$2.call(OdeConsumer.java:184)
> 	at org.apache.ode.jbi.OdeConsumer$2.call(OdeConsumer.java:183)
> 	at org.apache.ode.bpel.scheduler.quartz.QuartzSchedulerImpl.execTransaction(QuartzSchedulerImpl.java:211)
> 	at org.apache.ode.jbi.OdeConsumer.outResponse(OdeConsumer.java:182)
> 	at org.apache.ode.jbi.OdeConsumer.onJbiMessageExchange(OdeConsumer.java:134)
> 	at org.apache.ode.jbi.JbiMessageExchangeEventRouter.onJbiMessageExchange(JbiMessageExchangeEventRouter.java:40)
> 	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)
> 17:54:06,844 | DEBUG | pool-2-thread-2 | DeliveryChannelImpl      | .messaging.DeliveryChannelImpl  405 | Send ID:chav548c-3058-1163091130805-4:0 in DeliveryChannel{OdeBpelEngine}
> 17:54:06,854 | DEBUG | pool-2-thread-2 | DeliveryChannelImpl      | .messaging.DeliveryChannelImpl  344 | Sent: InOut[
>
>
> Is there another partnerlink required for sending back the response? If so, this would be a little strange for me, because the referenced port type of the invoked service/partnerlink contains the response message. 
>
>     <message name="getFederalCriminalRecords">
>         <part name="body" element="ns2:getCriminalRecords"/>
>     </message>
>
>     <message name="getFederalCriminalRecordsResponse">
>         <part name="body" element="ns2:getCriminalRecordsResponse"/>
>     </message>
>
>     <portType name="FederalCriminalRegisterPortType">
>         <operation name="getFederalCriminalRecords">
>             <input message="tns:getFederalCriminalRecords"/>
>             <output message="tns:getFederalCriminalRecordsResponse"/>
>         </operation>
>     </portType>
>     
>     <plnk:partnerLinkType name="FederalCriminalRegisterPartnerLinkType">
>         <plnk:role name="FederalRegisterService" portType="tns:FederalCriminalRegisterPortType"/>
>     </plnk:partnerLinkType>
>     
> Regards, Matthias
>
>
>
> -----Ursprüngliche Nachricht-----
> Von: Alex Boisvert [mailto:boisvert@intalio.com] 
> Gesendet: Donnerstag, 9. November 2006 18:17
> An: ode-user@incubator.apache.org
> Betreff: Re: Creating a deploy.xml file for a BPEL process for ServiceMix
>
> Hi Matthias,
>
> Which version of ServiceMix are you using?  ServiceMix v3.0.1 (or later) 
> is required for the integration to work.
>
> See http://issues.apache.org/activemq/browse/SM-581
>
> alex
>
>
>
> von Arx, Matthias wrote:
>   
>> Hi,
>>
>> We are using the ODE JBI service engine installed on ServiceMix. My
>> problem is now, how to address other services deployed in ServiceMix,
>> e.g. a JSR181 compliant service.
>>
>> I guess, for that reason the attribute initializePartnerRole="yes" has
>> to be set on each partner link declaration and a corresponding partner
>> link declaration is required in the deploy.xml descriptor (like in the
>> ping-pong example).
>>
>> With the following deploy.xml
>>
>>     <process name="pns:CriminalRegisterProcess">
>>         <active>true</active>
>>         <provide partnerLink="criminalRegisterPartnerLink">
>>             <service name="sns:CriminalRegisterService"
>> port="CriminalRegisterPort"/>
>>         </provide>
>>         <invoke partnerLink="federalCriminalRegisterPartnerLink">
>>             <service name="fcr:FederalCriminalRegisterService"
>> port="JbiEndpoint"/>
>>         </invoke>
>>     </process>
>>
>>     
>
>   


Re: AW: Creating a deploy.xml file for a BPEL process for ServiceMix

Posted by Alex Boisvert <bo...@intalio.com>.
Can you check if you partnerLink declaration has a myRole attribute?

alex


von Arx, Matthias wrote:
> Hi Alex,
>
> Thank you for the answer.
> This was the ServiceMix 3.0 M2 release. I've installed the latest release now. But there is still a problem:
> After invoking the partnerlink the FederalCriminalRegisterService could not find a valid link for sending back the response:
>
>
> 17:54:05,121 | DEBUG | pool-2-thread-1 | ExecutionQueueImpl       | mpl$ExecutionQueueOutputStream  682 | ReplacmentMap: getReplacement(OPartnerLink#35) = org.apache.ode.bpel.engine.BpelProcess$OBaseReplacementImpl@40b718
> 17:54:05,121 | DEBUG | pool-2-thread-1 | OdeService               | org.apache.ode.jbi.OdeService   235 | ODE MEX {MyRoleMex#98304 [Client ID:chav548c-3058-1163091130805-8:0] calling {http://husky.siemens.com/xml/ns/services/criminalregister}CriminalRegisterService.getCriminalRecords(...)} completed ASYNCHRONOUSLY.
> 17:54:05,121 | DEBUG | pool-2-thread-1 | OdeService               | org.apache.ode.jbi.OdeService   249 | Commiting ODE MEX {MyRoleMex#98304 [Client ID:chav548c-3058-1163091130805-8:0] calling {http://husky.siemens.com/xml/ns/services/criminalregister}CriminalRegisterService.getCriminalRecords(...)}
> 17:54:06,834 | DEBUG | Finalizer  | BpelC                    | apache.ode.bpel.compiler.BpelC  159 | Sett output to stream null
> 17:54:06,834 | DEBUG | Finalizer  | BpelC                    | apache.ode.bpel.compiler.BpelC  159 | Sett output to stream null
> 17:54:06,844 | ERROR | pool-2-thread-2 | OdeConsumer              | org.apache.ode.jbi.OdeConsumer  214 | error delivering RESPONSE: 
> java.lang.IllegalStateException: Unknown partner link OPartnerLink#34
> 	at org.apache.ode.bpel.engine.BpelProcess.getInitialMyRoleEPR(BpelProcess.java:772)
> 	at org.apache.ode.bpel.engine.BpelEngineImpl.getMessageExchange(BpelEngineImpl.java:116)
> 	at org.apache.ode.jbi.OdeConsumer$2.call(OdeConsumer.java:184)
> 	at org.apache.ode.jbi.OdeConsumer$2.call(OdeConsumer.java:183)
> 	at org.apache.ode.bpel.scheduler.quartz.QuartzSchedulerImpl.execTransaction(QuartzSchedulerImpl.java:211)
> 	at org.apache.ode.jbi.OdeConsumer.outResponse(OdeConsumer.java:182)
> 	at org.apache.ode.jbi.OdeConsumer.onJbiMessageExchange(OdeConsumer.java:134)
> 	at org.apache.ode.jbi.JbiMessageExchangeEventRouter.onJbiMessageExchange(JbiMessageExchangeEventRouter.java:40)
> 	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)
> 17:54:06,844 | DEBUG | pool-2-thread-2 | DeliveryChannelImpl      | .messaging.DeliveryChannelImpl  405 | Send ID:chav548c-3058-1163091130805-4:0 in DeliveryChannel{OdeBpelEngine}
> 17:54:06,854 | DEBUG | pool-2-thread-2 | DeliveryChannelImpl      | .messaging.DeliveryChannelImpl  344 | Sent: InOut[
>
>
> Is there another partnerlink required for sending back the response? If so, this would be a little strange for me, because the referenced port type of the invoked service/partnerlink contains the response message. 
>
>     <message name="getFederalCriminalRecords">
>         <part name="body" element="ns2:getCriminalRecords"/>
>     </message>
>
>     <message name="getFederalCriminalRecordsResponse">
>         <part name="body" element="ns2:getCriminalRecordsResponse"/>
>     </message>
>
>     <portType name="FederalCriminalRegisterPortType">
>         <operation name="getFederalCriminalRecords">
>             <input message="tns:getFederalCriminalRecords"/>
>             <output message="tns:getFederalCriminalRecordsResponse"/>
>         </operation>
>     </portType>
>     
>     <plnk:partnerLinkType name="FederalCriminalRegisterPartnerLinkType">
>         <plnk:role name="FederalRegisterService" portType="tns:FederalCriminalRegisterPortType"/>
>     </plnk:partnerLinkType>
>     
> Regards, Matthias
>
>
>
> -----Ursprüngliche Nachricht-----
> Von: Alex Boisvert [mailto:boisvert@intalio.com] 
> Gesendet: Donnerstag, 9. November 2006 18:17
> An: ode-user@incubator.apache.org
> Betreff: Re: Creating a deploy.xml file for a BPEL process for ServiceMix
>
> Hi Matthias,
>
> Which version of ServiceMix are you using?  ServiceMix v3.0.1 (or later) 
> is required for the integration to work.
>
> See http://issues.apache.org/activemq/browse/SM-581
>
> alex
>
>
>
> von Arx, Matthias wrote:
>   
>> Hi,
>>
>> We are using the ODE JBI service engine installed on ServiceMix. My
>> problem is now, how to address other services deployed in ServiceMix,
>> e.g. a JSR181 compliant service.
>>
>> I guess, for that reason the attribute initializePartnerRole="yes" has
>> to be set on each partner link declaration and a corresponding partner
>> link declaration is required in the deploy.xml descriptor (like in the
>> ping-pong example).
>>
>> With the following deploy.xml
>>
>>     <process name="pns:CriminalRegisterProcess">
>>         <active>true</active>
>>         <provide partnerLink="criminalRegisterPartnerLink">
>>             <service name="sns:CriminalRegisterService"
>> port="CriminalRegisterPort"/>
>>         </provide>
>>         <invoke partnerLink="federalCriminalRegisterPartnerLink">
>>             <service name="fcr:FederalCriminalRegisterService"
>> port="JbiEndpoint"/>
>>         </invoke>
>>     </process>
>>
>>     
>
>   


AW: Creating a deploy.xml file for a BPEL process for ServiceMix

Posted by "von Arx, Matthias" <ma...@siemens.com>.
Hi Alex,

Thank you for the answer.
This was the ServiceMix 3.0 M2 release. I've installed the latest release now. But there is still a problem:
After invoking the partnerlink the FederalCriminalRegisterService could not find a valid link for sending back the response:


17:54:05,121 | DEBUG | pool-2-thread-1 | ExecutionQueueImpl       | mpl$ExecutionQueueOutputStream  682 | ReplacmentMap: getReplacement(OPartnerLink#35) = org.apache.ode.bpel.engine.BpelProcess$OBaseReplacementImpl@40b718
17:54:05,121 | DEBUG | pool-2-thread-1 | OdeService               | org.apache.ode.jbi.OdeService   235 | ODE MEX {MyRoleMex#98304 [Client ID:chav548c-3058-1163091130805-8:0] calling {http://husky.siemens.com/xml/ns/services/criminalregister}CriminalRegisterService.getCriminalRecords(...)} completed ASYNCHRONOUSLY.
17:54:05,121 | DEBUG | pool-2-thread-1 | OdeService               | org.apache.ode.jbi.OdeService   249 | Commiting ODE MEX {MyRoleMex#98304 [Client ID:chav548c-3058-1163091130805-8:0] calling {http://husky.siemens.com/xml/ns/services/criminalregister}CriminalRegisterService.getCriminalRecords(...)}
17:54:06,834 | DEBUG | Finalizer  | BpelC                    | apache.ode.bpel.compiler.BpelC  159 | Sett output to stream null
17:54:06,834 | DEBUG | Finalizer  | BpelC                    | apache.ode.bpel.compiler.BpelC  159 | Sett output to stream null
17:54:06,844 | ERROR | pool-2-thread-2 | OdeConsumer              | org.apache.ode.jbi.OdeConsumer  214 | error delivering RESPONSE: 
java.lang.IllegalStateException: Unknown partner link OPartnerLink#34
	at org.apache.ode.bpel.engine.BpelProcess.getInitialMyRoleEPR(BpelProcess.java:772)
	at org.apache.ode.bpel.engine.BpelEngineImpl.getMessageExchange(BpelEngineImpl.java:116)
	at org.apache.ode.jbi.OdeConsumer$2.call(OdeConsumer.java:184)
	at org.apache.ode.jbi.OdeConsumer$2.call(OdeConsumer.java:183)
	at org.apache.ode.bpel.scheduler.quartz.QuartzSchedulerImpl.execTransaction(QuartzSchedulerImpl.java:211)
	at org.apache.ode.jbi.OdeConsumer.outResponse(OdeConsumer.java:182)
	at org.apache.ode.jbi.OdeConsumer.onJbiMessageExchange(OdeConsumer.java:134)
	at org.apache.ode.jbi.JbiMessageExchangeEventRouter.onJbiMessageExchange(JbiMessageExchangeEventRouter.java:40)
	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)
17:54:06,844 | DEBUG | pool-2-thread-2 | DeliveryChannelImpl      | .messaging.DeliveryChannelImpl  405 | Send ID:chav548c-3058-1163091130805-4:0 in DeliveryChannel{OdeBpelEngine}
17:54:06,854 | DEBUG | pool-2-thread-2 | DeliveryChannelImpl      | .messaging.DeliveryChannelImpl  344 | Sent: InOut[


Is there another partnerlink required for sending back the response? If so, this would be a little strange for me, because the referenced port type of the invoked service/partnerlink contains the response message. 

    <message name="getFederalCriminalRecords">
        <part name="body" element="ns2:getCriminalRecords"/>
    </message>

    <message name="getFederalCriminalRecordsResponse">
        <part name="body" element="ns2:getCriminalRecordsResponse"/>
    </message>

    <portType name="FederalCriminalRegisterPortType">
        <operation name="getFederalCriminalRecords">
            <input message="tns:getFederalCriminalRecords"/>
            <output message="tns:getFederalCriminalRecordsResponse"/>
        </operation>
    </portType>
    
    <plnk:partnerLinkType name="FederalCriminalRegisterPartnerLinkType">
        <plnk:role name="FederalRegisterService" portType="tns:FederalCriminalRegisterPortType"/>
    </plnk:partnerLinkType>
    
Regards, Matthias



-----Ursprüngliche Nachricht-----
Von: Alex Boisvert [mailto:boisvert@intalio.com] 
Gesendet: Donnerstag, 9. November 2006 18:17
An: ode-user@incubator.apache.org
Betreff: Re: Creating a deploy.xml file for a BPEL process for ServiceMix

Hi Matthias,

Which version of ServiceMix are you using?  ServiceMix v3.0.1 (or later) 
is required for the integration to work.

See http://issues.apache.org/activemq/browse/SM-581

alex



von Arx, Matthias wrote:
> Hi,
>
> We are using the ODE JBI service engine installed on ServiceMix. My
> problem is now, how to address other services deployed in ServiceMix,
> e.g. a JSR181 compliant service.
>
> I guess, for that reason the attribute initializePartnerRole="yes" has
> to be set on each partner link declaration and a corresponding partner
> link declaration is required in the deploy.xml descriptor (like in the
> ping-pong example).
>
> With the following deploy.xml
>
>     <process name="pns:CriminalRegisterProcess">
>         <active>true</active>
>         <provide partnerLink="criminalRegisterPartnerLink">
>             <service name="sns:CriminalRegisterService"
> port="CriminalRegisterPort"/>
>         </provide>
>         <invoke partnerLink="federalCriminalRegisterPartnerLink">
>             <service name="fcr:FederalCriminalRegisterService"
> port="JbiEndpoint"/>
>         </invoke>
>     </process>
>

Re: Creating a deploy.xml file for a BPEL process for ServiceMix

Posted by Alex Boisvert <bo...@intalio.com>.
Hi Matthias,

Which version of ServiceMix are you using?  ServiceMix v3.0.1 (or later) 
is required for the integration to work.

See http://issues.apache.org/activemq/browse/SM-581

alex



von Arx, Matthias wrote:
> Hi,
>
> We are using the ODE JBI service engine installed on ServiceMix. My
> problem is now, how to address other services deployed in ServiceMix,
> e.g. a JSR181 compliant service.
>
> I guess, for that reason the attribute initializePartnerRole="yes" has
> to be set on each partner link declaration and a corresponding partner
> link declaration is required in the deploy.xml descriptor (like in the
> ping-pong example).
>
> With the following deploy.xml
>
>     <process name="pns:CriminalRegisterProcess">
>         <active>true</active>
>         <provide partnerLink="criminalRegisterPartnerLink">
>             <service name="sns:CriminalRegisterService"
> port="CriminalRegisterPort"/>
>         </provide>
>         <invoke partnerLink="federalCriminalRegisterPartnerLink">
>             <service name="fcr:FederalCriminalRegisterService"
> port="JbiEndpoint"/>
>         </invoke>
>     </process>
>
> I receive the following Exception after the deployment of the bpel
> process:
>
> 14:29:41,277 | INFO  | Thread-10  | AutoDeploymentService    |
> mework.AutoDeploymentService$2  589 | Directory: deploy: Archive
> changed: processing sa-criminalregister.zip ...
> 14:29:46,124 | ERROR | Thread-10  | BpelServer               |
> ode.bpel.engine.BpelServerImpl  654 | Deployment of process
> "{http://husky.siemens.com/xml/ns/services/criminalregister/bpel}Crimina
> lRegisterProcess" from
> "D:\servicemix-3.0\husky\data\smx\service-assemblies\CriminalRegisterSer
> viceAssembly\version_1\sus\OdeBpelEngine\CriminalRegisterOde" failed.
> org.apache.ode.bpel.iapi.ContextException: Unkown endpoint:
> {http://husky.siemens.com/xml/ns/services/federalcriminalregister}Federa
> lCriminalRegisterService:JbiEndpoint
> 	at
> org.apache.ode.jbi.BindingContextImpl.createPartnerRoleChannel(BindingCo
> ntextImpl.java:77)
> 	at
> org.apache.ode.bpel.engine.BpelProcess.activate(BpelProcess.java:737)
> 	at
> org.apache.ode.bpel.engine.BpelEngineImpl.registerProcess(BpelEngineImpl
> .java:166)
> 	at
> org.apache.ode.bpel.engine.BpelServerImpl.doActivateProcess(BpelServerIm
> pl.java:603)
> 	at
> org.apache.ode.bpel.engine.BpelServerImpl.deploy(BpelServerImpl.java:739
> )
> 	at
> org.apache.ode.bpel.engine.BpelServerImpl.deploy(BpelServerImpl.java:649
> )
> 	at
> org.apache.ode.jbi.OdeServiceUnit.deploy(OdeServiceUnit.java:61)
>