You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ode.apache.org by Stefano Tranquillini <st...@gmail.com> on 2009/12/11 14:20:02 UTC

Async BPEL Invoke: one example works, other one doesn't

Hi.
i did some experiments with bpel.
first example is the asyncronous example provided by eclipse, with the
adding of an external webservice. this web service has as endpoint one of my
jsp (the jsp works as endpoint, receive the data an trasform it in a json
object).
now, the code is here: http://bako.interfree.it/bpelex/TestMyCalls.zip
and the log of ode is here: http://bako.interfree.it/bpelex/LogWORKS.txt
as you can read the output said:

name 73774D456E384339436D387359474775336A
operation update
json value {"in":"prova"}

so it WORKS FINE.
you can check that the output message is sended:

DEBUG - GeronimoLog.debug(66) | Axis2 sending message to
http://localhost:8080/RestServices/services/provaApps/test.jsp using
MEX {PartnerRoleMex#hqejbhcnphr4tjt8wfvk2o [PID
{http://eclipse.org/bpel/sample}Test-27] calling
org.apache.ode.bpel.epr.WSAEndpoint@13f5ff8.update(...)}

DEBUG - GeronimoLog.debug(66) | Message: <?xml version='1.0'
encoding='utf-8'?><soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><update
xmlns="http://www.example.org/searchPos/">

  <in xmlns="">prova</in>
</update></soapenv:Body></soapenv:Envelope>



The other one bpel project is similar at the previous one, but the start
message (the input message) is taken from another wsdl.
i'll explain better: the wsdl that is used for the output contains 2
partnerLink one for the invoke and one for the receive. so i construct a
receive over this wsdl setted with myRole and externalRole. I put all in the
deploy.xml with 2 different endpoint and i deploy it. (it's strange to
explain, but is similar of what eclipse does in a asyncronous example)
the process receive the message but nothing is sent.

i think the problem might be "the correlation" or smt mistake in the
services or port.

the code is here: http://bako.interfree.it/bpelex/BPELTOFIXALL.zip
the log there: http://bako.interfree.it/bpelex/logDoesntwork.txt

DEBUG - GeronimoLog.debug(66) | Message content:  <?xml version="1.0"
encoding="UTF-8"?>

<message><parameters><search xmlns="http://www.example.org/searchPos/"
xmlns:sear="http://www.example.org/searchPos/"
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">

         <where xmlns="">asd</where>
         <what xmlns="">sad</what>
      </search></parameters></message>
DEBUG - GeronimoLog.debug(66) | Routed: svcQname
{http://www.example.org/searchPos/}MyService -->
BpelProcess[{http://eclipse.org/bpel/sample}Test2Instances-29]

DEBUG - GeronimoLog.debug(66) | invoke() EPR= null ==>
BpelProcess[{http://eclipse.org/bpel/sample}Test2Instances-29]
DEBUG - GeronimoLog.debug(66) | Commiting ODE MEX
{MyRoleMex#hqejbhcnphr4tjt8wfvk4r [Client hqejbhcnphr4tjt8wfvk4q]
calling {http://www.example.org/searchPos/}MyService.search(...)}

DEBUG - GeronimoLog.debug(66) | Commiting transaction.
DEBUG - GeronimoLog.debug(66) | Releasing mex hqejbhcnphr4tjt8wfvk4r
DEBUG - GeronimoLog.debug(66) | >>
handleWorkEvent(jobData={mexid=hqejbhcnphr4tjt8wfvk4r,
pid={http://eclipse.org/bpel/sample}Test2Instances-29,
type=INVOKE_INTERNAL})

DEBUG - GeronimoLog.debug(66) | InvokeInternal event for mexid
hqejbhcnphr4tjt8wfvk4r
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.search: MSG RCVD keys=[]
mySessionId=null partnerSessionId=null
DEBUG - GeronimoLog.debug(66) | INPUTMSG: 12.search: SAVING to DB (no match)

DEBUG - GeronimoLog.debug(66) | Releasing mex hqejbhcnphr4tjt8wfvk4r



as you can see receive the message but nothing is sent.

any idea?

Re: Async BPEL Invoke: one example works, other one doesn't

Posted by Stefano Tranquillini <st...@gmail.com>.
Solved, for now, the problem was in the receive, i've to specify:
createInstance="yes"

On Fri, Dec 11, 2009 at 14:20, Stefano Tranquillini <
stefano.tranquillini@gmail.com> wrote:

> Hi.
> i did some experiments with bpel.
> first example is the asyncronous example provided by eclipse, with the
> adding of an external webservice. this web service has as endpoint one of my
> jsp (the jsp works as endpoint, receive the data an trasform it in a json
> object).
> now, the code is here: http://bako.interfree.it/bpelex/TestMyCalls.zip
> and the log of ode is here: http://bako.interfree.it/bpelex/LogWORKS.txt
> as you can read the output said:
>
> name 73774D456E384339436D387359474775336A
> operation update
> json value {"in":"prova"}
>
> so it WORKS FINE.
> you can check that the output message is sended:
>
> DEBUG - GeronimoLog.debug(66) | Axis2 sending message to http://localhost:8080/RestServices/services/provaApps/test.jsp using MEX {PartnerRoleMex#hqejbhcnphr4tjt8wfvk2o [PID {http://eclipse.org/bpel/sample}Test-27 <http://eclipse.org/bpel/sample%7DTest-27>] calling org.apache.ode.bpel.epr.WSAEndpoint@13f5ff8.update(...)}
>
>
> DEBUG - GeronimoLog.debug(66) | Message: <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><update xmlns="http://www.example.org/searchPos/">
>
>
>   <in xmlns="">prova</in>
> </update></soapenv:Body></soapenv:Envelope>
>
>
>
> The other one bpel project is similar at the previous one, but the start
> message (the input message) is taken from another wsdl.
> i'll explain better: the wsdl that is used for the output contains 2
> partnerLink one for the invoke and one for the receive. so i construct a
> receive over this wsdl setted with myRole and externalRole. I put all in the
> deploy.xml with 2 different endpoint and i deploy it. (it's strange to
> explain, but is similar of what eclipse does in a asyncronous example)
> the process receive the message but nothing is sent.
>
> i think the problem might be "the correlation" or smt mistake in the
> services or port.
>
> the code is here: http://bako.interfree.it/bpelex/BPELTOFIXALL.zip
> the log there: http://bako.interfree.it/bpelex/logDoesntwork.txt
>
> DEBUG - GeronimoLog.debug(66) | Message content:  <?xml version="1.0" encoding="UTF-8"?>
>
>
> <message><parameters><search xmlns="http://www.example.org/searchPos/" xmlns:sear="http://www.example.org/searchPos/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
>
>
>          <where xmlns="">asd</where>
>          <what xmlns="">sad</what>
>       </search></parameters></message>
> DEBUG - GeronimoLog.debug(66) | Routed: svcQname {http://www.example.org/searchPos/}MyService <http://www.example.org/searchPos/%7DMyService> --> BpelProcess[{http://eclipse.org/bpel/sample}Test2Instances-29 <http://eclipse.org/bpel/sample%7DTest2Instances-29>]
>
>
> DEBUG - GeronimoLog.debug(66) | invoke() EPR= null ==> BpelProcess[{http://eclipse.org/bpel/sample}Test2Instances-29 <http://eclipse.org/bpel/sample%7DTest2Instances-29>]
> DEBUG - GeronimoLog.debug(66) | Commiting ODE MEX {MyRoleMex#hqejbhcnphr4tjt8wfvk4r [Client hqejbhcnphr4tjt8wfvk4q] calling {http://www.example.org/searchPos/}MyService.search(...) <http://www.example.org/searchPos/%7DMyService.search%28...%29>}
>
>
> DEBUG - GeronimoLog.debug(66) | Commiting transaction.
> DEBUG - GeronimoLog.debug(66) | Releasing mex hqejbhcnphr4tjt8wfvk4r
> DEBUG - GeronimoLog.debug(66) | >> handleWorkEvent(jobData={mexid=hqejbhcnphr4tjt8wfvk4r, pid={http://eclipse.org/bpel/sample}Test2Instances-29 <http://eclipse.org/bpel/sample%7DTest2Instances-29>, type=INVOKE_INTERNAL})
>
>
> DEBUG - GeronimoLog.debug(66) | InvokeInternal event for mexid hqejbhcnphr4tjt8wfvk4r
> 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.search: MSG RCVD keys=[] mySessionId=null partnerSessionId=null
> DEBUG - GeronimoLog.debug(66) | INPUTMSG: 12.search: SAVING to DB (no match)
>
>
> DEBUG - GeronimoLog.debug(66) | Releasing mex hqejbhcnphr4tjt8wfvk4r
>
>
>
> as you can see receive the message but nothing is sent.
>
> any idea?
>



-- 
Stefano