Hi All,

Not sure what is wrong with my definition. Can someone guide me?

BPEL file snippet...

<variables>
<variable name="InvokingTaskOID" messageType="tns:CBPTaskMessage"/>
........
</variables>

<correlationSets>
    <correlationSet name="CoordTaskOID" properties="tns:CoTaskOID" />
</correlationSets>....


<!-- Has the following invoke-->

<invoke inputVariable="CreateECRPartnerLinkRequest"
name="CreateCordinatorTask" operation="createBus" 
outputVariable="CreateECRPartnerLinkResponse" 
partnerLink="CreateECRPartnerLink" portType="ns:ECR"> 
     <correlations>
        <correlation set="CoordTaskOID" initiate="yes" pattern="response"/>
      </correlations>
 </invoke>

<!-- followed by some async receive-->

<receive createInstance="no" name="receiveCoordTaskCompletion"
operation="receiveCBPTaskMessage" partnerLink="CBPTaskPartnerLink"
portType="tns:CBPTaskPortType" variable="InvokingTaskOID">
      <correlations>
        <correlation set="CoordTaskOID" initiate="no"/>
      </correlations>
 </receive>

The WSDL definition has :

        <types>
                <schema attributeFormDefault="unqualified"
                        elementFormDefault="qualified"
                        targetNamespace="http://eclipse.org/bpel/sample";
                        xmlns="http://www.w3.org/2001/XMLSchema";>

                        <element name="TaskInvocationMsg">
                          <complexType>
                          <sequence>
                                <element name="TaskMsg" type="string"></element>
                          </sequence>
                          </complexType>
                        </element>

.......

</types>

   <message name="CBPTaskMessage">
        <part name="payload" element="tns:TaskInvocationMsg" />
    </message>


    <portType name="CBPTaskPortType">
        <operation name="receiveCBPTaskMessage">
            <input message="tns:CBPTaskMessage" name="TestIn"/>
        </operation>    
    </portType>


     <binding name="CBPTaskSoapBinding" type="tns:CBPTaskPortType">
        <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
        <operation name="receiveCBPTaskMessage">
            <soap:operation soapAction="" style="document"/>
            <input>
                <soap:body
                    namespace="http://sample.bpel.org/bpel/sample";
                    use="literal"/>
            </input>
        </operation>
    </binding>


                CORRELATION DEFINITION 
                
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
        <!-- define correlation properties -->
  <prop:property name="CoTaskOID" type="xsd:string"/>

  
        <!-- define correlation property alias -->
  
  <prop:propertyAlias propertyName="tns:CoTaskOID"
messageType="tns:CBPTaskMessage">
                      part="payload">
     <prop:query>TaskMsg</prop:query>
  </prop:propertyAlias> 
  <prop:propertyAlias propertyName="tns:CoTaskOID"
messageType="ecr:createBusResponse"
                      part="createBusReturn"/> 


The error at runtime when a response message is sent to the receive activity
is:



10:40:53,731 DEBUG [ODEMessageReceiver] Received one-way message for
CompleteCBPTask.{http://eclipse.org/bpel/sample}rec
eiveCBPTaskMessage
DEBUG - GeronimoLog.debug(66) | Starting transaction.
10:40:53,731 DEBUG [ODEService] Starting transaction.
DEBUG - GeronimoLog.debug(66) | Routed: svcQname
{http://eclipse.org/bpel/sample}CBPTaskService --> BpelProcess[{http://
eclipse.org/bpel/sample}ECRProcess-22]
10:40:53,731 DEBUG [BpelEngineImpl] Routed: svcQname
{http://eclipse.org/bpel/sample}CBPTaskService --> BpelProcess[{htt
p://eclipse.org/bpel/sample}ECRProcess-22]
DEBUG - GeronimoLog.trace(54) | Mex[hqejbhcnphr2m0s9oeu494].setPortOp(...)
10:40:53,741 DEBUG [MessageExchangeImpl]
Mex[hqejbhcnphr2m0s9oeu494].setPortOp(...)
DEBUG - GeronimoLog.debug(66) | ODE routed to operation Operation:
name=receiveCBPTaskMessage
style=ONE_WAY,0
Input: name=TestIn
Message: name={http://eclipse.org/bpel/sample}CBPTaskMessage
Part: name=payload
elementName={http://eclipse.org/bpel/sample}TaskInvocationMsg from service
{http://eclipse.org/bpel/sample}CBPTaskServic
e
10:40:53,741 DEBUG [ODEService] ODE routed to operation Operation:
name=receiveCBPTaskMessage
style=ONE_WAY,0
Input: name=TestIn
Message: name={http://eclipse.org/bpel/sample}CBPTaskMessage
Part: name=payload
elementName={http://eclipse.org/bpel/sample}TaskInvocationMsg from service
{http://eclipse.org/bpel/sample}CBPTaskServic
e
DEBUG - GeronimoLog.debug(66) | Invoking ODE using MEX
{MyRoleMex#hqejbhcnphr2m0s9oeu494 [Client hqejbhcnphr2m0s9oeu493]
 calling
{http://eclipse.org/bpel/sample}CBPTaskService.receiveCBPTaskMessage(...)}
10:40:53,741 DEBUG [ODEService] Invoking ODE using MEX
{MyRoleMex#hqejbhcnphr2m0s9oeu494 [Client hqejbhcnphr2m0s9oeu493]
 calling
{http://eclipse.org/bpel/sample}CBPTaskService.receiveCBPTaskMessage(...)}
DEBUG - GeronimoLog.debug(66) | Message content:  <?xml version="1.0"
encoding="UTF-8"?>
<message><payload><TaskInvocationMsg xmlns="http://eclipse.org/bpel/sample";
xmlns:sam="http://eclipse.org/bpel/sample"; x
mlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
         <TaskMsg>15863.19604.15624.44406</TaskMsg>
      </TaskInvocationMsg></payload></message>
10:40:53,741 DEBUG [ODEService] Message content:  <?xml version="1.0"
encoding="UTF-8"?>
<message><payload><TaskInvocationMsg xmlns="http://eclipse.org/bpel/sample";
xmlns:sam="http://eclipse.org/bpel/sample"; x
mlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
         <TaskMsg>15863.19604.15624.44406</TaskMsg>
      </TaskInvocationMsg></payload></message>
DEBUG - GeronimoLog.debug(66) | Routed: svcQname
{http://eclipse.org/bpel/sample}CBPTaskService --> BpelProcess[{http://
eclipse.org/bpel/sample}ECRProcess-22]
10:40:53,741 DEBUG [BpelEngineImpl] Routed: svcQname
{http://eclipse.org/bpel/sample}CBPTaskService --> BpelProcess[{htt
p://eclipse.org/bpel/sample}ECRProcess-22]
DEBUG - GeronimoLog.debug(66) | invoke() EPR= null ==>
BpelProcess[{http://eclipse.org/bpel/sample}ECRProcess-22]
10:40:53,741 DEBUG [MyRoleMessageExchangeImpl] invoke() EPR= null ==>
BpelProcess[{http://eclipse.org/bpel/sample}ECRPro
cess-22]
DEBUG - GeronimoLog.debug(66) | Commiting ODE MEX
{MyRoleMex#hqejbhcnphr2m0s9oeu494 [Client hqejbhcnphr2m0s9oeu493] call
ing
{http://eclipse.org/bpel/sample}CBPTaskService.receiveCBPTaskMessage(...)}
10:40:53,751 DEBUG [ODEService] Commiting ODE MEX
{MyRoleMex#hqejbhcnphr2m0s9oeu494 [Client hqejbhcnphr2m0s9oeu493] call
ing
{http://eclipse.org/bpel/sample}CBPTaskService.receiveCBPTaskMessage(...)}
DEBUG - GeronimoLog.debug(66) | Commiting transaction.
10:40:53,751 DEBUG [ODEService] Commiting transaction.
DEBUG - GeronimoLog.debug(66) | >>
handleWorkEvent(jobData={type=INVOKE_INTERNAL, mexid=hqejbhcnphr2m0s9oeu494,
pid={htt
p://eclipse.org/bpel/sample}ECRProcess-22})
10:40:53,761 DEBUG [BpelProcess] >>
handleWorkEvent(jobData={type=INVOKE_INTERNAL, mexid=hqejbhcnphr2m0s9oeu494,
pid={ht
tp://eclipse.org/bpel/sample}ECRProcess-22})
DEBUG - GeronimoLog.debug(66) | InvokeInternal event for mexid
hqejbhcnphr2m0s9oeu494
10:40:53,761 DEBUG [BpelProcess] InvokeInternal event for mexid
hqejbhcnphr2m0s9oeu494
DEBUG - GeronimoLog.trace(54) | >> {PartnerLinkRole-CBPTaskPartnerLink.me on
{http://eclipse.org/bpel/sample}CBPTaskServ
ice:CBPTaskPort}:inputMsgRcvd(messageExchange={MyRoleMex#hqejbhcnphr2m0s9oeu494
[Client hqejbhcnphr2m0s9oeu493] calling
{http://eclipse.org/bpel/sample}CBPTaskService.receiveCBPTaskMessage(...)})
10:40:53,771 DEBUG [BpelProcess] >> {PartnerLinkRole-CBPTaskPartnerLink.me
on {http://eclipse.org/bpel/sample}CBPTaskSer
vice:CBPTaskPort}:inputMsgRcvd(messageExchange={MyRoleMex#hqejbhcnphr2m0s9oeu494
[Client hqejbhcnphr2m0s9oeu493] calling
 {http://eclipse.org/bpel/sample}CBPTaskService.receiveCBPTaskMessage(...)})
DEBUG - GeronimoLog.trace(54) | Mex[hqejbhcnphr2m0s9oeu494].setPortOp(...)
10:40:53,771 DEBUG [MessageExchangeImpl]
Mex[hqejbhcnphr2m0s9oeu494].setPortOp(...)
DEBUG - GeronimoLog.trace(54) |
Mex[hqejbhcnphr2m0s9oeu494].setPattern(REQUEST_ONLY)
10:40:53,771 DEBUG [MessageExchangeImpl]
Mex[hqejbhcnphr2m0s9oeu494].setPattern(REQUEST_ONLY)
ERROR - GeronimoLog.error(108) | Unable to evaluate apply property alias
"OMessageVarType#7[payload][{OXPath10Expression TaskMsg}]" to incoming
message: No results for expression: {OXPath10Expression TaskMsg}
org.apache.ode.bpel.common.FaultException: No results for expression:
{OXPath10Expression TaskMsg}
        at
org.apache.ode.bpel.elang.xpath20.runtime.XPath20ExpressionRuntime.evaluateNode(XPath20ExpressionRuntime.java
:139)
        at
org.apache.ode.bpel.runtime.ExpressionLanguageRuntimeRegistry.evaluateNode(ExpressionLanguageRuntimeRegistry.
java:84)
        at
org.apache.ode.bpel.engine.BpelProcess.extractProperty(BpelProcess.java:222)
        at
org.apache.ode.bpel.engine.PartnerLinkMyRoleImpl.computeCorrelationKey(PartnerLinkMyRoleImpl.java:309)
        at
org.apache.ode.bpel.engine.PartnerLinkMyRoleImpl.computeCorrelationKeys(PartnerLinkMyRoleImpl.java:278)
        at
org.apache.ode.bpel.engine.PartnerLinkMyRoleImpl.invokeMyRole(PartnerLinkMyRoleImpl.java:126)
        at
org.apache.ode.bpel.engine.BpelProcess.invokeProcess(BpelProcess.java:169)
        at
org.apache.ode.bpel.engine.BpelProcess.handleWorkEvent(BpelProcess.java:306)
        at
org.apache.ode.bpel.engine.BpelEngineImpl.onScheduledJob(BpelEngineImpl.java:318)
        at
org.apache.ode.bpel.engine.BpelServerImpl.onScheduledJob(BpelServerImpl.java:364)
        at
org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler.java:335)
        at
org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler.java:334)
        at
org.apache.ode.scheduler.simple.SimpleScheduler.execTransaction(SimpleScheduler.java:173)
        at
org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.java:333)
        at
org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.java:330)
        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)
10:40:53,781 ERROR [BpelProcess] Unable to evaluate apply property alias
"OMessageVarType#7[payload][{OXPath10Expression
 TaskMsg}]" to incoming message: No results for expression:
{OXPath10Expression TaskMsg}
org.apache.ode.bpel.common.FaultException: No results for expression:
{OXPath10Expression TaskMsg}
        at
org.apache.ode.bpel.elang.xpath20.runtime.XPath20ExpressionRuntime.evaluateNode(XPath20ExpressionRuntime.java
:139)
        at
org.apache.ode.bpel.runtime.ExpressionLanguageRuntimeRegistry.evaluateNode(ExpressionLanguageRuntimeRegistry.
java:84)
        at
org.apache.ode.bpel.engine.BpelProcess.extractProperty(BpelProcess.java:222)
        at
org.apache.ode.bpel.engine.PartnerLinkMyRoleImpl.computeCorrelationKey(PartnerLinkMyRoleImpl.java:309)
        at
org.apache.ode.bpel.engine.PartnerLinkMyRoleImpl.computeCorrelationKeys(PartnerLinkMyRoleImpl.java:278)
        at
org.apache.ode.bpel.engine.PartnerLinkMyRoleImpl.invokeMyRole(PartnerLinkMyRoleImpl.java:126)
        at
org.apache.ode.bpel.engine.BpelProcess.invokeProcess(BpelProcess.java:169)
        at
org.apache.ode.bpel.engine.BpelProcess.handleWorkEvent(BpelProcess.java:306)
        at
org.apache.ode.bpel.engine.BpelEngineImpl.onScheduledJob(BpelEngineImpl.java:318)
        at
org.apache.ode.bpel.engine.BpelServerImpl.onScheduledJob(BpelServerImpl.java:364)
        at
org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler.java:335)
        at
org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler.java:334)
        at
org.apache.ode.scheduler.simple.SimpleScheduler.execTransaction(SimpleScheduler.java:173)
        at
org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.java:333)
        at
org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.java:330)
        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(70) | Unable to evaluate correlation keys, invalid
message format.
org.apache.ode.bpel.common.InvalidMessageException: Unable to evaluate apply
property alias "OMessageVarType#7[payload][
{OXPath10Expression TaskMsg}]" to incoming message: No results for
expression: {OXPath10Expression TaskMsg}
        at
org.apache.ode.bpel.engine.PartnerLinkMyRoleImpl.computeCorrelationKey(PartnerLinkMyRoleImpl.java:313)
        at
org.apache.ode.bpel.engine.PartnerLinkMyRoleImpl.computeCorrelationKeys(PartnerLinkMyRoleImpl.java:278)
        at
org.apache.ode.bpel.engine.PartnerLinkMyRoleImpl.invokeMyRole(PartnerLinkMyRoleImpl.java:126)
        at
org.apache.ode.bpel.engine.BpelProcess.invokeProcess(BpelProcess.java:169)
        at
org.apache.ode.bpel.engine.BpelProcess.handleWorkEvent(BpelProcess.java:306)
        at
org.apache.ode.bpel.engine.BpelEngineImpl.onScheduledJob(BpelEngineImpl.java:318)
        at
org.apache.ode.bpel.engine.BpelServerImpl.onScheduledJob(BpelServerImpl.java:364)
        at
org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler.java:335)
        at
org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler.java:334)
        at
org.apache.ode.scheduler.simple.SimpleScheduler.execTransaction(SimpleScheduler.java:173)
        at
org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.java:333)
        at
org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.java:330)
        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: org.apache.ode.bpel.common.FaultException: No results for
expression: {OXPath10Expression TaskMsg}
        at
org.apache.ode.bpel.elang.xpath20.runtime.XPath20ExpressionRuntime.evaluateNode(XPath20ExpressionRuntime.java
:139)
        at
org.apache.ode.bpel.runtime.ExpressionLanguageRuntimeRegistry.evaluateNode(ExpressionLanguageRuntimeRegistry.
java:84)
        at
org.apache.ode.bpel.engine.BpelProcess.extractProperty(BpelProcess.java:222)
        at
org.apache.ode.bpel.engine.PartnerLinkMyRoleImpl.computeCorrelationKey(PartnerLinkMyRoleImpl.java:309)
        ... 16 more
10:40:53,781 DEBUG [BpelProcess] Unable to evaluate correlation keys,
invalid message format.
org.apache.ode.bpel.common.InvalidMessageException: Unable to evaluate apply
property alias "OMessageVarType#7[payload][
{OXPath10Expression TaskMsg}]" to incoming message: No results for
expression: {OXPath10Expression TaskMsg}
        at
org.apache.ode.bpel.engine.PartnerLinkMyRoleImpl.computeCorrelationKey(PartnerLinkMyRoleImpl.java:313)
        at
org.apache.ode.bpel.engine.PartnerLinkMyRoleImpl.computeCorrelationKeys(PartnerLinkMyRoleImpl.java:278)
        at
org.apache.ode.bpel.engine.PartnerLinkMyRoleImpl.invokeMyRole(PartnerLinkMyRoleImpl.java:126)
        at
org.apache.ode.bpel.engine.BpelProcess.invokeProcess(BpelProcess.java:169)
        at
org.apache.ode.bpel.engine.BpelProcess.handleWorkEvent(BpelProcess.java:306)
        at
org.apache.ode.bpel.engine.BpelEngineImpl.onScheduledJob(BpelEngineImpl.java:318)
        at
org.apache.ode.bpel.engine.BpelServerImpl.onScheduledJob(BpelServerImpl.java:364)
        at
org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler.java:335)
        at
org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler.java:334)
        at
org.apache.ode.scheduler.simple.SimpleScheduler.execTransaction(SimpleScheduler.java:173)
        at
org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.java:333)
        at
org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.java:330)
        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: org.apache.ode.bpel.common.FaultException: No results for
expression: {OXPath10Expression TaskMsg}
        at
org.apache.ode.bpel.elang.xpath20.runtime.XPath20ExpressionRuntime.evaluateNode(XPath20ExpressionRuntime.java
:139)
        at
org.apache.ode.bpel.runtime.ExpressionLanguageRuntimeRegistry.evaluateNode(ExpressionLanguageRuntimeRegistry.
java:84)
        at
org.apache.ode.bpel.engine.BpelProcess.extractProperty(BpelProcess.java:222)
        at
org.apache.ode.bpel.engine.PartnerLinkMyRoleImpl.computeCorrelationKey(PartnerLinkMyRoleImpl.java:309)

Cheers
Anup

-- 
View this message in context: 
http://www.nabble.com/Correlation-%3A-Unable-to-evaluate-apply-property-alias-tf4506806.html#a12853261
Sent from the Apache Ode User mailing list archive at Nabble.com.

Reply via email to