You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ode.apache.org by lu...@gmail.com on 2009/06/22 18:08:40 UTC

Leveraging the ODE capabilities of Apache Tuscany Tuscany

Greetings All,

I'm very new to tuscany and ODE, doing some experiments and disparately  
trying to get the right direction. I'm trying to manage the interaction  
between three Tuscany components with BPEL, the flow is like,
My BPEL component will receive the request from Client , on receiving the  
request it will invoke a Greeting Component after getting the response from  
greeting component , the BPEL will invoke another Hello component , my goal  
is to mix the response from these components and serve the same to the out  
side world.
While trying to do so, I'm getting an error /exception which I'm not able  
to crack. Please guide me to solve this issue,

My Error Log
==============

[DEBUG] - GeronimoLog.debug(66) | BPEL SERVER initializing
[DEBUG] - GeronimoLog.debug(66) | BPEL SERVER starting.
[INFO] - GeronimoLog.info(79) | BPEL Server Started.
[INFO] - GeronimoLog.info(79) | ODE BPEL server started.
[INFO] - GeronimoLog.info(79) | >>> Deploying :  
D:\WORKSPACES\harish-sca\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps\LocalBpel\WEB-INF\helloworld
[DEBUG] - GeronimoLog.debug(66) | register: {http://helloworld}HelloWorld-1
[DEBUG] - GeronimoLog.debug(66) | Registering process  
{http://helloworld}HelloWorld-1 with server.
[DEBUG] - GeronimoLog.debug(66) | Register process:  
serviceId={http://tuscany.apache.org}helloPartnerLink:ServicePort,  
process=BpelProcess[{http://helloworld}HelloWorld-1]
[DEBUG] - GeronimoLog.debug(66) | Activating {http://helloworld}HelloWorld-1
[DEBUG] - GeronimoLog.debug(66) | Activating MyRole Endpoint :  
{http://helloworld}HelloWorld-1 -  
{http://tuscany.apache.org}helloPartnerLink
[DEBUG] - GeronimoLog.debug(66) | Activated {http://helloworld}HelloWorld-1  
myrole helloPartnerLink: EPR is  
org.apache.tuscany.sca.implementation.bpel.ode.TuscanyEPR@163c5bb
[DEBUG] - GeronimoLog.debug(66) | Activated {http://helloworld}HelloWorld-1
[DEBUG] - GeronimoLog.debug(66) | Rehydrating process  
{http://helloworld}HelloWorld-1
[DEBUG] - GeronimoLog.debug(66) | Processing <invoke> element for process  
{http://helloworld}HelloWorld-1: partnerlink sayHelloPartnerLink -->  
{http://tuscany.apache.org}sayHelloPartnerLink:ReferencePort
[DEBUG] - GeronimoLog.debug(66) | Processing <invoke> element for process  
{http://helloworld}HelloWorld-1: partnerlink greetingsPartnerLink -->  
{http://tuscany.apache.org}greetingsPartnerLink:ReferencePort
[DEBUG] - GeronimoLog.debug(66) | Create PartnerRole channel :  
{http://helloworld}HelloWorld-1 -  
{http://hello.tcc.com/hello.wsdl}HelloService -  
{http://tuscany.apache.org}sayHelloPartnerLink
[DEBUG] - GeronimoLog.debug(66) | Activated {http://helloworld}HelloWorld-1  
partnerrole sayHelloPartnerLink: EPR is  
org.apache.tuscany.sca.implementation.bpel.ode.TuscanyPRC$1@156f14c
[DEBUG] - GeronimoLog.debug(66) | Create PartnerRole channel :  
{http://helloworld}HelloWorld-1 - {http://greetings}Greetings -  
{http://tuscany.apache.org}greetingsPartnerLink
[DEBUG] - GeronimoLog.debug(66) | Activated {http://helloworld}HelloWorld-1  
partnerrole greetingsPartnerLink: EPR is  
org.apache.tuscany.sca.implementation.bpel.ode.TuscanyPRC$1@fbd1fc
[DEBUG] - GeronimoLog.debug(66) | Creating process DAO for  
{http://helloworld}HelloWorld-1 (guid=hqejbhcnphr4disp9resn5)
[DEBUG] - GeronimoLog.debug(66) | Found ProcessDAO for  
{http://helloworld}HelloWorld-1 with GUID hqejbhcnphr4dis4508vg7
[DEBUG] - GeronimoLog.debug(66) | ProcessDAO GUID hqejbhcnphr4dis4508vg7  
does not match hqejbhcnphr4disp9resn5; replacing.
[INFO] - GeronimoLog.info(79) | Registered process  
{http://helloworld}HelloWorld-1.
Completed calling new Process deployment code...
Jun 22, 2009 9:09:34 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Jun 22, 2009 9:09:34 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Jun 22, 2009 9:09:34 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/32 config=null
Jun 22, 2009 9:09:34 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 17418 ms
[DEBUG] - GeronimoLog.debug(66) | Thread[pool-3-thread-2,5,main]:  
lock(iid=954, time=1MICROSECONDS)
[DEBUG] - GeronimoLog.debug(66) | Thread[pool-3-thread-4,5,main]:  
lock(iid=1054, time=1MICROSECONDS)
[DEBUG] - GeronimoLog.debug(66) | Thread[pool-3-thread-3,5,main]:  
lock(iid=1004, time=1MICROSECONDS)
[DEBUG] - GeronimoLog.debug(66) | Thread[pool-3-thread-1,5,main]:  
lock(iid=904, time=1MICROSECONDS)
[DEBUG] - GeronimoLog.debug(66) | Thread[pool-3-thread-2,5,main]:  
lock(iid=954, time=1MICROSECONDS)-->GRANTED
[DEBUG] - GeronimoLog.debug(66) | Thread[pool-3-thread-4,5,main]:  
lock(iid=1054, time=1MICROSECONDS)-->GRANTED
[DEBUG] - GeronimoLog.debug(66) | Thread[pool-3-thread-3,5,main]:  
lock(iid=1004, time=1MICROSECONDS)-->GRANTED
[DEBUG] - GeronimoLog.debug(66) | Thread[pool-3-thread-1,5,main]:  
lock(iid=904, time=1MICROSECONDS)-->GRANTED
[ERROR] - GeronimoLog.error(108) | Scheduled job failed;  
jobDetail={type=INVOKE_RESPONSE, channel=34, mexid=hqejbhcnphr4diqo75h9nw,  
iid=904}
java.lang.NullPointerException
at  
org.apache.ode.bpel.engine.BpelEngineImpl.onScheduledJob(BpelEngineImpl.java:315)
at  
org.apache.ode.bpel.engine.BpelServerImpl.onScheduledJob(BpelServerImpl.java:373)
at  
org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler.java:341)
at  
org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler.java:340)
at  
org.apache.ode.scheduler.simple.SimpleScheduler.execTransaction(SimpleScheduler.java:179)
at  
org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.java:339)
at  
org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.java:336)
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) | Scheduled job failed;  
jobDetail={type=INVOKE_RESPONSE, channel=31, mexid=hqejbhcnphr4dirslukpbg,  
iid=1004}
java.lang.NullPointerException
at  
org.apache.ode.bpel.engine.BpelEngineImpl.onScheduledJob(BpelEngineImpl.java:315)
at  
org.apache.ode.bpel.engine.BpelServerImpl.onScheduledJob(BpelServerImpl.java:373)
at  
org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler.java:341)
at  
org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler.java:340)
at  
org.apache.ode.scheduler.simple.SimpleScheduler.execTransaction(SimpleScheduler.java:179)
at  
org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.java:339)
at  
org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.java:336)
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) | Scheduled job failed;  
jobDetail={type=INVOKE_RESPONSE, channel=31, mexid=hqejbhcnphr4diragcnj22,  
iid=954}
java.lang.NullPointerException
at  
org.apache.ode.bpel.engine.BpelEngineImpl.onScheduledJob(BpelEngineImpl.java:315)
at  
org.apache.ode.bpel.engine.BpelServerImpl.onScheduledJob(BpelServerImpl.java:373)
at  
org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler.java:341)
at  
org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler.java:340)
at  
org.apache.ode.scheduler.simple.SimpleScheduler.execTransaction(SimpleScheduler.java:179)
at  
org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.java:339)
at  
org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.java:336)
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) | Scheduled job failed;  
jobDetail={type=INVOKE_RESPONSE, channel=31, mexid=hqejbhcnphr4dis4508vge,  
iid=1054}
java.lang.NullPointerException
at  
org.apache.ode.bpel.engine.BpelEngineImpl.onScheduledJob(BpelEngineImpl.java:315)
at  
org.apache.ode.bpel.engine.BpelServerImpl.onScheduledJob(BpelServerImpl.java:373)
at  
org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler.java:341)
at  
org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler.java:340)
at  
org.apache.ode.scheduler.simple.SimpleScheduler.execTransaction(SimpleScheduler.java:179)
at  
org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.java:339)
at  
org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.java:336)
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)
[DEBUG] - GeronimoLog.debug(66) | Thread[pool-3-thread-1,5,main]:  
unlock(iid=904)
[DEBUG] - GeronimoLog.debug(66) | Thread[pool-3-thread-3,5,main]:  
unlock(iid=1004)
[DEBUG] - GeronimoLog.debug(66) | Thread[pool-3-thread-2,5,main]:  
unlock(iid=954)
[DEBUG] - GeronimoLog.debug(66) | Thread[pool-3-thread-4,5,main]:  
unlock(iid=1054)
[DEBUG] - GeronimoLog.debug(66) | Initializing BPELInvoker
Invoking bpel component : {http://tuscany.apache.org}helloPartnerLink#hello
[DEBUG] - GeronimoLog.debug(66) | Routed: svcQname  
{http://tuscany.apache.org}helloPartnerLink -->  
BpelProcess[{http://helloworld}HelloWorld-1]
Creating invocation message:
>> args.....: <?xml version="1.0" encoding="UTF-8"?>
<hello xmlns="http://helloworld"><message  
xmlns:ns2="http://helloworld/">foo hello !!!</message></hello>
>> message..:<?xml version="1.0" encoding="UTF-8"?>
<message><TestPart><hello xmlns="http://helloworld"><message  
xmlns:ns2="http://helloworld/">foo  
hello !!!</message></hello></TestPart></message>
[DEBUG] - GeronimoLog.debug(66) | Routed: svcQname  
{http://tuscany.apache.org}helloPartnerLink -->  
BpelProcess[{http://helloworld}HelloWorld-1]
[DEBUG] - GeronimoLog.debug(66) | invoke() EPR= null ==>  
BpelProcess[{http://helloworld}HelloWorld-1]
[DEBUG] - GeronimoLog.debug(66) | >>  
handleWorkEvent(jobData={type=INVOKE_INTERNAL,  
mexid=hqejbhcnphr4disp9resn7, pid={http://helloworld}HelloWorld-1})
[DEBUG] - GeronimoLog.debug(66) | InvokeInternal event for mexid  
hqejbhcnphr4disp9resn7
[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: 26.hello: MSG RCVD keys=[]  
mySessionId=null partnerSessionId=null
[DEBUG] - GeronimoLog.debug(66) | INPUTMSG: 26.hello: routing failed,  
CREATING NEW INSTANCE
[DEBUG] - GeronimoLog.debug(66) | BpelRuntimeContextImpl created for  
instance 1104. INDEXED STATE={}
[DEBUG] - GeronimoLog.debug(66) | SELECT: PickResponseChannel#9: USING  
CORRELATOR 26.hello
[DEBUG] - GeronimoLog.debug(66) | SELECT: PickResponseChannel#9: CHECKING  
for NEW INSTANCE match
[DEBUG] - GeronimoLog.debug(66) | INPUTMSGMATCH: Changing process instance  
state from ready to active
[DEBUG] - GeronimoLog.debug(66) | SELECT: PickResponseChannel#9: FOUND  
match for NEW instance mexRef={MyRoleMex#hqejbhcnphr4disp9resn7 [Client  
hqejbhcnphr4disp9resn6] calling  
{http://tuscany.apache.org}helloPartnerLink.hello(...)}
[DEBUG] - GeronimoLog.debug(66) | INVOKING PARTNER:  
partnerLink={PartnerLinkInstance  
partnerLinkDecl=OPartnerLink#27,scopeInstanceId=1105}, op=getGreetings  
channel=InvokeResponseChannel#20)
[DEBUG] - GeronimoLog.debug(66) | INVOKE PARTNER (SEP): sessionId=null  
partnerSessionId=null
[DEBUG] - GeronimoLog.debug(66) | Routed: svcQname  
{http://tuscany.apache.org}greetingsPartnerLink --> null
[DEBUG] - GeronimoLog.debug(66) | Invoking a partner operation: getGreetings
[DEBUG] - GeronimoLog.debug(66) | replyAsync mex=hqejbhcnphr4disp9resna
[DEBUG] - GeronimoLog.debug(66) | Setting execution state on instance 1104
[DEBUG] - GeronimoLog.debug(66) | Starting invocation of SCA Reference
[DEBUG] - GeronimoLog.debug(66) | >>> Original message: <?xml version="1.0"  
encoding="UTF-8"?>
<message><parameters><getGreetings xmlns="http://greetings"><message  
xmlns="http://helloworld" xmlns:ns2="http://helloworld/">foo  
hello !!!</message></getGreetings></parameters></message>
[DEBUG] - GeronimoLog.debug(66) | >>> Payload: <?xml version="1.0"  
encoding="UTF-8"?>
<getGreetings xmlns="http://greetings"><message xmlns="http://helloworld"  
xmlns:ns2="http://helloworld/">foo hello !!!</message></getGreetings>
[DEBUG] - GeronimoLog.debug(66) | SCA Reference invocation finished
[DEBUG] - GeronimoLog.debug(66) | >>> Result : <?xml version="1.0"  
encoding="UTF-8"?>
<getGreetingsResponse xmlns="http://greetings"><getGreetingsReturn  
xmlns:ns2="http://greetings/">Hello foo  
hello !!!</getGreetingsReturn></getGreetingsResponse>
[DEBUG] - GeronimoLog.debug(66) | Creating result message:
[DEBUG] - GeronimoLog.debug(66) | >>><?xml version="1.0" encoding="UTF-8"?>
<message><parameters><getGreetingsResponse  
xmlns="http://greetings"><getGreetingsReturn  
xmlns:ns2="http://greetings/">Hello foo  
hello !!!</getGreetingsReturn></getGreetingsResponse></parameters></message>
[DEBUG] - GeronimoLog.debug(66) | reply mex=hqejbhcnphr4disp9resna
[DEBUG] - GeronimoLog.debug(66) | create work event for  
mex=hqejbhcnphr4disp9resna
[DEBUG] - GeronimoLog.debug(66) | Thread[pool-3-thread-5,5,main]:  
lock(iid=1104, time=1MICROSECONDS)
[DEBUG] - GeronimoLog.debug(66) | Thread[pool-3-thread-5,5,main]:  
lock(iid=1104, time=1MICROSECONDS)-->GRANTED
[DEBUG] - GeronimoLog.debug(66) | >>  
handleWorkEvent(jobData={type=INVOKE_RESPONSE,  
mexid=hqejbhcnphr4disp9resna, channel=20, iid=1104})
[DEBUG] - GeronimoLog.debug(66) | BpelRuntimeContextImpl created for  
instance 1104. INDEXED STATE={{OScope '__PROCESS_SCOPE:HelloWorld'  
id=3}::0=[ACTIVE(...)], {OScope 'invokeGreetings' id=39}::10=[SCOPE(...)],  
OInvoke#40-invokeGreetings::11=[ACTIVITYGUARD(...)],  
{OScope '__PROCESS_SCOPE:HelloWorld' id=3}::0=[SCOPE(...)],  
OSequence#28-sequence-activity-line-57::1=[ACTIVITYGUARD(...)],  
OInvoke#40-invokeGreetings::12=[INVOKE(...)],  
OSequence#28-sequence-activity-line-57::2=[SEQUENCE(self=(OSequence#28-sequence-activity-line-57,TerminationChannel#3,ParentScopeChannel#5),  
linkframe=org.apache.ode.bpel.runtime.LinkFrame@10f3a9c,  
remaining=[{OScope 'invokeGreetings' id=39}, {OAssign :  
assignToSayHelloRequest, joinCondition=null}, {OScope 'invokeSayHello'  
id=52}, {OAssign : assignToHelloResponse, joinCondition=null},  
OReply#65-end])], {OScope 'invokeGreetings' id=39}::10=[ACTIVE(...)],  
{OScope 'invokeGreetings' id=39}::9=[ACTIVITYGUARD(...)]}
[DEBUG] - GeronimoLog.debug(66) | InvokeResponse event for iid 1104
[DEBUG] - GeronimoLog.debug(66) | Invoking message response for mexid  
hqejbhcnphr4disp9resna and channel 20
[DEBUG] - GeronimoLog.debug(66) | Triggering response
[DEBUG] - GeronimoLog.debug(66) | INVOKING PARTNER:  
partnerLink={PartnerLinkInstance  
partnerLinkDecl=OPartnerLink#25,scopeInstanceId=1105}, op=sayHello  
channel=InvokeResponseChannel#31)
[DEBUG] - GeronimoLog.debug(66) | INVOKE PARTNER (SEP): sessionId=null  
partnerSessionId=null
[DEBUG] - GeronimoLog.debug(66) | Routed: svcQname  
{http://tuscany.apache.org}sayHelloPartnerLink --> null
[DEBUG] - GeronimoLog.debug(66) | Invoking a partner operation: sayHello
[DEBUG] - GeronimoLog.debug(66) | replyAsync mex=hqejbhcnphr4disp9resnc
[DEBUG] - GeronimoLog.debug(66) | Setting execution state on instance 1104
[DEBUG] - GeronimoLog.debug(66) | Thread[pool-3-thread-5,5,main]:  
unlock(iid=1104)
[DEBUG] - GeronimoLog.debug(66) | Starting invocation of SCA Reference
[DEBUG] - GeronimoLog.debug(66) | >>> Original message: <?xml version="1.0"  
encoding="UTF-8"?>
<message><parameters><sayHelloRequest  
xmlns="http://hello.tcc.com/hello.wsdl" xmlns:ns2="http://greetings/">Hello  
foo hello !!!</sayHelloRequest></parameters></message>
[DEBUG] - GeronimoLog.debug(66) | >>> Payload: <?xml version="1.0"  
encoding="UTF-8"?>
<sayHelloRequest xmlns="http://hello.tcc.com/hello.wsdl"  
xmlns:ns2="http://greetings/">Hello foo hello !!!</sayHelloRequest>
[DEBUG] - GeronimoLog.debug(66) | replyWithFailure  
mex=hqejbhcnphr4disp9resnc failureType=OTHER description=null details=null
[DEBUG] - GeronimoLog.debug(66) | create work event for  
mex=hqejbhcnphr4disp9resnc
[ERROR] - GeronimoLog.error(108) | Error sending message  
(mex={PartnerRoleMex#hqejbhcnphr4disp9resnc [PID  
{http://helloworld}HelloWorld-1] calling null.sayHello(...)}): Unable to  
register synchronizer.
org.apache.ode.bpel.iapi.ContextException: Unable to register synchronizer.
at  
org.apache.ode.scheduler.simple.SimpleScheduler.registerSynchronizer(SimpleScheduler.java:206)
at  
org.apache.ode.scheduler.simple.SimpleScheduler.addTodoOnCommit(SimpleScheduler.java:364)
at  
org.apache.ode.scheduler.simple.SimpleScheduler.schedulePersistedJob(SimpleScheduler.java:232)
at  
org.apache.ode.bpel.engine.PartnerRoleMessageExchangeImpl.continueAsync(PartnerRoleMessageExchangeImpl.java:126)
at  
org.apache.ode.bpel.engine.PartnerRoleMessageExchangeImpl.replyWithFailure(PartnerRoleMessageExchangeImpl.java:97)
at  
org.apache.tuscany.sca.implementation.bpel.ode.ODEExternalService$1$1.call(ODEExternalService.java:132)
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)
Caused by: java.lang.NullPointerException
at  
org.apache.ode.scheduler.simple.SimpleScheduler.registerSynchronizer(SimpleScheduler.java:194)
... 10 more


My BPEL
=========

<process name="HelloWorld"
targetNamespace="http://helloworld"
xmlns="http://schemas.xmlsoap.org/ws/2004/03/business-process/"
xmlns:bpws="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
xmlns:tns="http://helloworld"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:helloworld="http://helloworld"
xmlns:greetings="http://greetings"
xmlns:ad="http://ws.tcc.com"
xmlns:hello="http://hello.tcc.com/hello.wsdl"
queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0"
expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0">

<import location="../hello/hello.wsdl"  
importType="http://schemas.xmlsoap.org/wsdl/"
namespace="http://hello.tcc.com/hello.wsdl"/>

<import location="helloworld.wsdl"  
importType="http://schemas.xmlsoap.org/wsdl/"
namespace="http://helloworld"/>

<import location="../greetings/greetings.wsdl"  
importType="http://schemas.xmlsoap.org/wsdl/"
namespace="http://greetings"/>

<partnerLinks>
<partnerLink name="sayHelloPartnerLink"  
partnerLinkType="hello:SayHelloPartnerLinkType" partnerRole="Provider2" />
<partnerLink name="helloPartnerLink"  
partnerLinkType="helloworld:HelloPartnerLinkType" myRole="me" />
<partnerLink name="greetingsPartnerLink"  
partnerLinkType="greetings:GreetingsPartnerLinkType" partnerRole="Provider"  
initializePartnerRole="yes" />
</partnerLinks>

<variables>

<variable name="sayHelloRequest" messageType="hello:getSayHelloRequest"/>
<variable name="sayHelloResponse" messageType="hello:getSayHelloResponse"/>
<variable name="helloMessage" messageType="helloworld:HelloMessage"/>
<variable name="helloResponse" messageType="helloworld:HelloMessage"/>
<variable name="greetingsRequest"  
messageType="greetings:getGreetingsRequest"/>
<variable name="greetingsResponse"  
messageType="greetings:getGreetingsResponse"/>
</variables>

<sequence>
<receive
name="start"
createInstance="yes"
operation="hello"
variable="helloMessage"
partnerLink="helloPartnerLink"
portType="helloworld:HelloWorld" />

<assign name="assignToGreetingsRequest">
<copy>
<from>$helloMessage.TestPart</from>
<to>$greetingsRequest.parameters</to>
</copy>
</assign>

<invoke name="invokeGreetings"
operation="getGreetings"
inputVariable="greetingsRequest"
outputVariable="greetingsResponse"
partnerLink="greetingsPartnerLink"
portType="greetings:Greetings" />

<assign name="assignToSayHelloRequest">
<copy>
<from>$greetingsResponse.parameters/greetings:getGreetingsReturn</from>
<to>$sayHelloRequest.parameters</to>
</copy>
</assign>

<invoke name="invokeSayHello"
operation="sayHello"
inputVariable="sayHelloRequest"
outputVariable="sayHelloResponse"
partnerLink="sayHelloPartnerLink"
portType="hello:HelloService" />

<assign name="assignToHelloResponse">
<copy>
<from>$sayHelloResponse.parameters</from>
<to>$helloResponse.TestPart</to>
</copy>
</assign>

<reply name="end"
operation="hello"
partnerLink="helloPartnerLink"
portType="helloworld:HelloWorld"
variable="helloResponse"/>
</sequence>
</process>

Hello.wsdl
===============================
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="HelloServiceService"
targetNamespace="http://hello.tcc.com/hello.wsdl"
xmlns:tns="http://hello.tcc.com/hello.wsdl"
xmlns:SOAP="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:SOAP11="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:bpws="http://schemas.xmlsoap.org/ws/2004/03/business-process/"
xmlns:plnk="http://schemas.xmlsoap.org/ws/2004/03/partner-link/">

<wsdl:types>
<xs:schema attributeFormDefault="qualified"  
elementFormDefault="unqualified"  
targetNamespace="http://hello.tcc.com/hello.wsdl"  
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="sayHelloResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="returnGreetings" nillable="true"  
type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="sayHelloRequest">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
</wsdl:types>
<wsdl:message name="getSayHelloResponse">
<wsdl:part name="parameters" element="tns:sayHelloResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getSayHelloRequest">
<wsdl:part name="parameters" element="tns:sayHelloRequest">
</wsdl:part>
</wsdl:message>
<wsdl:portType name="HelloService">
<wsdl:operation name="sayHello">
<wsdl:input message="tns:getSayHelloRequest">
</wsdl:input>
<wsdl:output message="tns:getSayHelloResponse">
</wsdl:output>

</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="HelloServiceBinding" type="tns:HelloService">
<SOAP:binding style="document"  
transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="sayHello">
<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="HelloServiceService">
<wsdl:port name="HelloServicePort" binding="tns:HelloServiceBinding">
<SOAP:address location="http://localhost:8080/SCA-BPEL-13/helloService"/>
</wsdl:port>

</wsdl:service>
<plnk:partnerLinkType name="SayHelloPartnerLinkType">
<plnk:role name="Provider2" portType="tns:HelloService"/><!--
<plnk:role name="you" portType="tns:HelloService"/>
--></plnk:partnerLinkType>


</wsdl:definitions>


Greetings.wsdl
=====================

<?xml version="1.0" encoding="UTF-8"?>

<wsdl:definitions name="greetings"
targetNamespace="http://greetings"
xmlns:tns="http://greetings"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:plnk="http://schemas.xmlsoap.org/ws/2004/03/partner-link/">

<wsdl:types>
<schema elementFormDefault="qualified" targetNamespace="http://greetings"  
xmlns="http://www.w3.org/2001/XMLSchema">

<element name="getGreetings">
<complexType>
<sequence>
<element name="name" type="xsd:string"/>
</sequence>
</complexType>
</element>

<element name="getGreetingsResponse">
<complexType>
<sequence>
<element name="getGreetingsReturn" type="xsd:string"/>
</sequence>
</complexType>
</element>

</schema>
</wsdl:types>

<wsdl:message name="getGreetingsRequest">
<wsdl:part element="tns:getGreetings" name="parameters"/>
</wsdl:message>

<wsdl:message name="getGreetingsResponse">
<wsdl:part element="tns:getGreetingsResponse" name="parameters"/>
</wsdl:message>

<wsdl:portType name="Greetings">
<wsdl:operation name="getGreetings">
<wsdl:input message="tns:getGreetingsRequest" name="getGreetingsRequest"/>
<wsdl:output message="tns:getGreetingsResponse"  
name="getGreetingsResponse"/>
</wsdl:operation>
</wsdl:portType>

<wsdl:binding name="GreetingsSoapBinding" type="tns:Greetings">
<wsdlsoap:binding style="document"  
transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getGreetings">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getGreetingsRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getGreetingsResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>

<wsdl:service name="GreetingsService">
<wsdl:port name="GreetingsSoapPort" binding="tns:GreetingsSoapBinding">
<wsdlsoap:address  
location="http://localhost:8080/LocalBpel/greetingsService"/>
</wsdl:port>
</wsdl:service>

<plnk:partnerLinkType name="GreetingsPartnerLinkType">
<plnk:role name="Provider" portType="tns:Greetings"/>
</plnk:partnerLinkType>
</wsdl:definitions>

Best Regards,
Santhosh TR.