Hi,
Uncomment the second <bpel:copy> statement and deploy...
-Ratha.
Pishava wrote:
Hello,
but when I test the BPEL by sending the following SOAP request :
I am not sure whether the problem tha I have faced already discussed in the mailing list or not, since I couldn't find any hit though google.
I have developed the following simple BPEL using BPEL designer and I deployed
it successfully in Apache Tomcat + ODE 1.2. But when I send the a SOAP
message to test the BPEL , I got the following error messge in Tomcat log
file. I have been struggling with this error for couple of days but nu success
yet! Any help. comment really appreciated.
Error message:
DEBUG - GeronimoLog.debug(66) | ODE routed to operation Operation: name=process
style=REQUEST_RESPONSE,1
Input: name=null
Message: name={http://sample.bpel.org/bpel/sample}ODEHelloRequestMessage
Part: name=payload
elementName={http://sample.bpel.org/bpel/sample}ODEHelloRequest
Output: name=null
Message: name={http://sample.bpel.org/bpel/sample}ODEHelloResponseMessage
Part: name=payload
elementName={http://sample.bpel.org/bpel/sample}ODEHelloResponse from service
{http://sample.bpel.org/bpel/sample}ODEHelloService
DEBUG - GeronimoLog.debug(66) | Invoking ODE using MEX
{MyRoleMex#hqejbhcnphr481c5um2d6m [Client hqejbhcnphr481c5um2d6l] calling
{http://sample.bpel.org/bpel/sample}ODEHelloService.process(...)}
DEBUG - GeronimoLog.debug(66) | Message content: <?xml version="1.0"
encoding="UTF-8"?>
<message><payload><ODEHelloRequest xmlns="http://sample.bpel.org/bpel/sample"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns1="http://sample.bpel.org/bpel/sample">
<input>Hello BPEL World!</input>
</ODEHelloRequest></payload></message>
DEBUG - GeronimoLog.debug(66) | Routed: svcQname
{http://sample.bpel.org/bpel/sample}ODEHelloService -->
BpelProcess[{http://sample.bpel.org/bpel/sample}ODEHello-1]
DEBUG - GeronimoLog.debug(66) | invoke() EPR= null ==>
BpelProcess[{http://sample.bpel.org/bpel/sample}ODEHello-1]
DEBUG - GeronimoLog.debug(66) | Commiting ODE MEX
{MyRoleMex#hqejbhcnphr481c5um2d6m [Client hqejbhcnphr481c5um2d6l] calling
{http://sample.bpel.org/bpel/sample}ODEHelloService.process(...)}
DEBUG - GeronimoLog.debug(66) | Commiting transaction.
DEBUG - GeronimoLog.debug(66) | >>
handleWorkEvent(jobData={type=INVOKE_INTERNAL, mexid=hqejbhcnphr481c5um2d6m,
pid={http://sample.bpel.org/bpel/sample}ODEHello-1})
DEBUG - GeronimoLog.debug(66) | InvokeInternal event for mexid
hqejbhcnphr481c5um2d6m
DEBUG - GeronimoLog.debug(66) | GET MEX property
org.apache.ode.bpel.myRoleSessionId = null
DEBUG - GeronimoLog.debug(66) | GET MEX property
org.apache.ode.bpel.myRoleSessionId = null
DEBUG - GeronimoLog.debug(66) | GET MEX property
org.apache.ode.bpel.partnerRoleSessionId = null
DEBUG - GeronimoLog.debug(66) | INPUTMSG: 12.process: MSG RCVD keys=[]
mySessionId=null partnerSessionId=null
DEBUG - GeronimoLog.debug(66) | INPUTMSG: 12.process: routing failed, CREATING
NEW INSTANCE
ERROR - GeronimoLog.error(108) | Scheduled job failed;
jobDetail={type=INVOKE_INTERNAL, mexid=hqejbhcnphr481c5um2d6m,
pid={http://sample.bpel.org/bpel/sample}ODEHello-1}
org.apache.ode.bpel.runtime.InvalidProcessException: Process is retired.
at
org.apache.ode.bpel.engine.PartnerLinkMyRoleImpl.invokeNewInstance(PartnerLinkMyRoleImpl.java:173)
at
org.apache.ode.bpel.engine.BpelProcess.invokeProcess(BpelProcess.java:204)
at
org.apache.ode.bpel.engine.BpelProcess.handleWorkEvent(BpelProcess.java:372)
at
org.apache.ode.bpel.engine.BpelEngineImpl.onScheduledJob(BpelEngineImpl.java:326)
at
org.apache.ode.bpel.engine.BpelServerImpl.onScheduledJob(BpelServerImpl.java:373)
at
org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler.java:337)
at
org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler.java:336)
at
org.apache.ode.scheduler.simple.SimpleScheduler.execTransaction(SimpleScheduler.java:174)
at
org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.java:335)
at
org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.java:332)
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)
ERROR - GeronimoLog.error(108) | Error while processing transaction, retrying.
org.apache.ode.bpel.iapi.Scheduler$JobProcessorException:
org.apache.ode.bpel.runtime.InvalidProcessException: Process is retired.
at
org.apache.ode.bpel.engine.BpelEngineImpl.onScheduledJob(BpelEngineImpl.java:336)
at
org.apache.ode.bpel.engine.BpelServerImpl.onScheduledJob(BpelServerImpl.java:373)
at
org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler.java:337)
at
org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler.java:336)
at
org.apache.ode.scheduler.simple.SimpleScheduler.execTransaction(SimpleScheduler.java:174)
at
org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.java:335)
at
org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.java:332)
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)
--------------------------------------------
BPEL :
<bpel:process name="ODEHello"
targetNamespace="http://sample.bpel.org/bpel/sample"
suppressJoinFailure="yes"
xmlns:tns="http://sample.bpel.org/bpel/sample"
xmlns:bpel="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
>
<!-- Import the client WSDL -->
<bpel:import location="ODEHelloArtifacts.wsdl" namespace="http://sample.bpel.org/bpel/sample"
importType="http://schemas.xmlsoap.org/wsdl/" />
<!-- ================================================================= -->
<!-- PARTNERLINKS -->
<!-- List of services participating in this BPEL process -->
<!-- ================================================================= -->
<bpel:partnerLinks>
<!-- The 'client' role represents the requester of this service. -->
<bpel:partnerLink name="client"
partnerLinkType="tns:ODEHello"
myRole="ODEHelloProvider"
/>
</bpel:partnerLinks>
<!-- ================================================================= -->
<!-- VARIABLES -->
<!-- List of messages and XML documents used within this BPEL process -->
<!-- ================================================================= -->
<bpel:variables>
<!-- Reference to the message passed as input during initiation -->
<bpel:variable name="input"
messageType="tns:ODEHelloRequestMessage"/>
<!--
Reference to the message that will be returned to the requester
-->
<bpel:variable name="output"
messageType="tns:ODEHelloResponseMessage"/>
</bpel:variables>
<!-- ================================================================= -->
<!-- ORCHESTRATION LOGIC -->
<!-- Set of activities coordinating the flow of messages across the -->
<!-- services integrated within this business process -->
<!-- ================================================================= -->
<bpel:sequence name="main">
<!-- Receive input from requester.
Note: This maps to operation defined in ODEHello.wsdl
-->
<bpel:receive name="receiveInput" partnerLink="client"
portType="tns:ODEHelloPortType"
operation="process" variable="input"
createInstance="yes"/>
<!-- Generate reply to synchronous request -->
<bpel:assign validate="no" name="Assign">
<bpel:copy>
<bpel:from>
<bpel:literal xml:space="preserve">
<tns:ODEHelloResponse xmlns:tns="http://sample.bpel.org/bpel/sample"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<tns:result>EmptyOutput</tns:result>
</tns:ODEHelloResponse>
</bpel:literal>
</bpel:from>
<bpel:to variable="output" part="payload"></bpel:to>
</bpel:copy>
<!-- <bpel:copy>
<bpel:from part="payload" variable="input">
<bpel:query
queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[tns:input]]></bpel:query>
</bpel:from>
<bpel:to part="payload" variable="output">
<bpel:query
queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[tns:result]]></bpel:query>
</bpel:to>
</bpel:copy>
-->
</bpel:assign>
<bpel:reply name="replyOutput"
partnerLink="client"
portType="tns:ODEHelloPortType"
operation="process"
variable="output"
/>
</bpel:sequence>
</bpel:process>
---------------------------------------------
Test SOAP messge:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<!-- test soap message -->
<SOAP-ENV:Body>
<ns1:ODEHelloRequest xmlns:ns1="http://sample.bpel.org/bpel/sample">
<ns1:input>Hello BPEL World!</ns1:input>
</ns1:ODEHelloRequest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
------------------------------------------------------------------------
No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.0.238 / Virus Database: 270.12.4/2078 - Release Date: 04/24/09 07:54:00