You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ode.apache.org by "Harshit Kapoor (JIRA)" <ji...@apache.org> on 2009/03/24 07:29:50 UTC

[jira] Created: (ODE-562) Unable to configure Correlation in Ode

Unable to configure Correlation in Ode
--------------------------------------

                 Key: ODE-562
                 URL: https://issues.apache.org/jira/browse/ODE-562
             Project: ODE
          Issue Type: Bug
          Components: BPEL Runtime
    Affects Versions: 1.2
         Environment: BPEL running in Ode 1.2 on Tomcat 5.5
            Reporter: Harshit Kapoor


My BPEL process is as follows
         RECEIVE REQUEST
         RESPOND TO RECEIVED MESSAGE
         INVOKE SERVICE A (Correlation ENTITY_ID pattern=out initiate=yes)
    XXX  RECEIVE MESSAGE FROM SERVICE B (Correlation ENTITY_ID)
         RESPOND TO SERVICE B

I have used appropriate XPAths in WSDL file thus correlation is being
initialized properly, and the RECEIVE at XXX waits till a message is sent.
The problem is that when it receives message following error is generated
irrespective of the fact that ENTITY_ID matched or not.

DEBUG - GeronimoLog.debug(66) | Received request message for
ReceiveWorkflowResponse.{
http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}receive<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7Dreceive>
DEBUG - GeronimoLog.debug(66) | Starting transaction.
DEBUG - GeronimoLog.debug(66) | Routed: svcQname {
http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWorkflowResponseService<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWorkflowResponseService>-->
BpelProcess[{
http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess}AddCustomerProcess-252<http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess%7DAddCustomerProcess-252>
]
DEBUG - GeronimoLog.debug(66) | ODE routed to operation Operation:
name=receive
style=REQUEST_RESPONSE,1
Input: name=null
Message: name={
http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWFInput<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWFInput>
Part: name=Request
elementName={
http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd}ENVELOPE<http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd%7DENVELOPE>
Output: name=null
Message: name={
http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWFOutput<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWFOutput>
Part: name=Response
elementName={
http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd}ENVELOPE<http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd%7DENVELOPE>from
service {
http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWorkflowResponseService<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWorkflowResponseService>
DEBUG - GeronimoLog.debug(66) | Invoking ODE using MEX
{MyRoleMex#hqejbhcnphr4523cbmfpjn [Client hqejbhcnphr4523cbmfpjm] calling {
http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWorkflowResponseService.receive(...)<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWorkflowResponseService.receive%28...%29>
}
DEBUG - GeronimoLog.debug(66) | Message content:  <?xml version="1.0"
encoding="UTF-8"?>
<message><Request><ENVELOPE><BODY><CUSTOMER
ENTITY_ID="40102">...</CUSTOMER></BODY></ENVELOPE></Request></message>
DEBUG - GeronimoLog.debug(66) | Routed: svcQname {
http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWorkflowResponseService<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWorkflowResponseService>-->
BpelProcess[{
http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess}AddCustomerProcess-252<http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess%7DAddCustomerProcess-252>
]
DEBUG - GeronimoLog.debug(66) | invoke() EPR= null ==> BpelProcess[{
http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess}AddCustomerProcess-252<http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess%7DAddCustomerProcess-252>
]
DEBUG - GeronimoLog.debug(66) | Commiting ODE MEX
{MyRoleMex#hqejbhcnphr4523cbmfpjn [Client hqejbhcnphr4523cbmfpjm] calling {
http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWorkflowResponseService.receive(...)<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWorkflowResponseService.receive%28...%29>
}
DEBUG - GeronimoLog.debug(66) | Commiting transaction.
DEBUG - GeronimoLog.debug(66) | >>
handleWorkEvent(jobData={type=INVOKE_INTERNAL, mexid=hqejbhcnphr4523cbmfpjn,
pid={
http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess}AddCustomerProcess-252<http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess%7DAddCustomerProcess-252>
})
DEBUG - GeronimoLog.debug(66) | InvokeInternal event for mexid
hqejbhcnphr4523cbmfpjn
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
ERROR - GeronimoLog.error(108) | Scheduled job failed;
jobDetail={type=INVOKE_INTERNAL, mexid=hqejbhcnphr4523cbmfpjn, pid={
http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess}AddCustomerProcess-252<http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess%7DAddCustomerProcess-252>
}
java.lang.IllegalArgumentException: Invalid arguments.
       at
org.apache.ode.utils.CollectionUtils.makeCollection(CollectionUtils.java:54)
       at
org.apache.ode.bpel.engine.PartnerLinkMyRoleImpl.findRoute(PartnerLinkMyRoleImpl.java:127)
       at
org.apache.ode.bpel.engine.BpelProcess.invokeProcess(BpelProcess.java:198)
       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(Unknown Source)
       at java.util.concurrent.FutureTask.run(Unknown Source)
       at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
Source)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
Source)
       at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
       at
org.apache.ode.bpel.common.CorrelationKey.hashCode(CorrelationKey.java:156)
       at java.util.HashMap.hash(Unknown Source)
       at java.util.HashMap.put(Unknown Source)
       at java.util.HashSet.add(Unknown Source)
       at
org.apache.ode.utils.CollectionUtils.makeCollection(CollectionUtils.java:49)
       ... 15 more
ERROR - GeronimoLog.error(108) | Error while processing transaction,
retrying.
org.apache.ode.bpel.iapi.Scheduler$JobProcessorException:
java.lang.IllegalArgumentException: Invalid arguments.
       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(Unknown Source)
       at java.util.concurrent.FutureTask.run(Unknown Source)
       at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
Source)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
Source)
       at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: Invalid arguments.
       at
org.apache.ode.utils.CollectionUtils.makeCollection(CollectionUtils.java:54)
       at
org.apache.ode.bpel.engine.PartnerLinkMyRoleImpl.findRoute(PartnerLinkMyRoleImpl.java:127)
       at
org.apache.ode.bpel.engine.BpelProcess.invokeProcess(BpelProcess.java:198)
       at
org.apache.ode.bpel.engine.BpelProcess.handleWorkEvent(BpelProcess.java:372)
       at
org.apache.ode.bpel.engine.BpelEngineImpl.onScheduledJob(BpelEngineImpl.java:326)
       ... 11 more
Caused by: java.lang.NullPointerException
       at
org.apache.ode.bpel.common.CorrelationKey.hashCode(CorrelationKey.java:156)
       at java.util.HashMap.hash(Unknown Source)
       at java.util.HashMap.put(Unknown Source)
       at java.util.HashSet.add(Unknown Source)
       at
org.apache.ode.utils.CollectionUtils.makeCollection(CollectionUtils.java:49)
       ... 15 more




////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Content of BPEL File:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
<!-- AddCustomerProcess BPEL Process [Generated by the Eclipse BPEL Designer] -->
<bpel:process name="AddCustomerProcess"
         targetNamespace="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess"
         suppressJoinFailure="yes"
         xmlns:tns="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess"
         xmlns:bpel="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
         xmlns:ns="http://xaware.org/xas/ns1/wsdl/" xmlns:ns0="http://www.ciber.com/GEIP/SOAPOC/CentralTransformation/Impl" xmlns:cc="http://www.ciber.com/geip/poc/customercare" xmlns:cnct="http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd" xmlns:ns1="http://www.ciber.com/GEIP/SOAPOC/CentralBusinessRule/Impl" xmlns:cbe="http://www.ciber.com/GEIP/SOAPOC/CustomerBusinessEntity.xsd" xmlns:ns2="http://www.ciber.com/GEIP/SOAPOC/SiteVerificationWorkflow.wsdl/impl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl4="http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl">

    <!-- Import the client WSDL -->
    <bpel:import namespace="http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl" location="ReceiveWorkflowResponse.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
    <bpel:import namespace="http://www.ciber.com/GEIP/SOAPOC/SiteVerificationWorkflow.wsdl/impl" location="SiteVerificationWorkflow.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
    <bpel:import namespace="http://www.ciber.com/GEIP/SOAPOC/CentralBusinessRule/Impl" location="CentralBusinessRuleWSDL.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
    <bpel:import namespace="http://www.ciber.com/GEIP/SOAPOC/CentralTransformation/Impl" location="CentralTransformationWSDL.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
    <bpel:import namespace="http://xaware.org/xas/ns1/wsdl/" location="AddCustomerBizDoc.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
    <bpel:import namespace="http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd" location="CanonicalContent.xsd" importType="http://www.w3.org/2001/XMLSchema"></bpel:import>
    <bpel:import location="AddCustomerProcessArtifacts.wsdl" namespace="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess" 
	        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:AddCustomerProcess"
                     myRole="AddCustomerProcessProvider"
                     />
        <bpel:partnerLink name="AddCustomerService" partnerLinkType="tns:AddCustomerServicePLT" partnerRole="AddCustomerService"></bpel:partnerLink>
        <bpel:partnerLink name="CentralTransformationService" partnerLinkType="tns:CentralTransformationServicePLT" partnerRole="CentralTransformationService"></bpel:partnerLink>
        <bpel:partnerLink name="CentralBusinessRuleService" partnerLinkType="tns:CentralBusinessRuleServicePLT" partnerRole="CentralBusinessRuleService"></bpel:partnerLink>
        <bpel:partnerLink name="SiteVerificationService" partnerLinkType="tns:SiteVerificationServicePLT" partnerRole="SiteVerificationService"></bpel:partnerLink>
        
        <bpel:partnerLink name="ReceiveWFResponseService" partnerLinkType="tns:ReceiveWFResponseServicePLT" myRole="ClientReceiveWFResponseService"></bpel:partnerLink>
    </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:AddCustomerProcessRequestMessage"/>
                  
        <!-- 
          Reference to the message that will be returned to the requester
          -->
        <bpel:variable name="output"
                  messageType="tns:AddCustomerProcessResponseMessage"/>
        <bpel:variable name="AddCustomerServiceResponse" messageType="ns:AddCustomerService_Customer_AddCustomerBizDoc_xbdExecuteResponse"></bpel:variable>
        <bpel:variable name="AddCustomerServiceRequest" messageType="ns:AddCustomerService_Customer_AddCustomerBizDoc_xbdExecuteRequest"></bpel:variable>
        <bpel:variable name="CentralTransformationServiceResponse" messageType="ns0:Output"></bpel:variable>
        <bpel:variable name="CentralTransformationServiceRequest" messageType="ns0:Input"></bpel:variable>
        
        
        <bpel:variable name="CentralBusinessRuleServiceResponse" messageType="ns1:Output"></bpel:variable>
        <bpel:variable name="CentralBusinessRuleServiceRequest" messageType="ns1:Input"></bpel:variable>
        
        
        <bpel:variable name="SiteVerificationServiceResponse" messageType="ns2:Output"></bpel:variable>
        <bpel:variable name="SiteVerificationServiceRequest" messageType="ns2:Input"></bpel:variable>
        <bpel:variable name="ReceiveWFResponseServiceRequest" messageType="wsdl4:ReceiveWFInput"></bpel:variable>
        <bpel:variable name="ReceiveWFResponseServiceResponse" messageType="wsdl4:ReceiveWFOutput"></bpel:variable>
    </bpel:variables>

    <!-- ================================================================= -->         
    <!-- ORCHESTRATION LOGIC                                               -->
    <!-- Set of activities coordinating the flow of messages across the    -->
    <!-- services integrated within this business process                  -->
    <!-- ================================================================= -->         
    <bpel:correlationSets>
        <bpel:correlationSet name="WFCorrelationSet" properties="tns:WFResponseIdentifier"></bpel:correlationSet>
    </bpel:correlationSets>
    <bpel:sequence name="main">
        
        <!-- Receive input from requester. 
             Note: This maps to operation defined in AddCustomerProcess.wsdl 
             -->
        <bpel:receive name="receiveInput" partnerLink="client"
                 portType="tns:AddCustomerProcess"
                 operation="process" variable="input"
                 createInstance="yes"/>
        
        <!-- Generate reply to synchronous request -->

        <bpel:assign validate="no" name="AssignCBRSReq">
            <bpel:copy>
                <bpel:from part="payload" variable="input">
                </bpel:from>
                <bpel:to part="Source" variable="CentralBusinessRuleServiceRequest">
                </bpel:to>
            </bpel:copy>
            
            
        </bpel:assign>
        
        <bpel:invoke name="InvokeCBRS" partnerLink="CentralBusinessRuleService" operation="applyRule" portType="ns1:RuleApplier" inputVariable="CentralBusinessRuleServiceRequest" outputVariable="CentralBusinessRuleServiceResponse"></bpel:invoke>
        <bpel:if name="If"><bpel:condition><![CDATA[$CentralBusinessRuleServiceResponse.Destination/cnct:BODY/cbe:CUSTOMER/cbe:PERSONAL_DETAILS/cbe:CREDIT_LIMIT = 0]]></bpel:condition>
            <bpel:sequence>
            
                <bpel:assign validate="no" name="Assign1"><bpel:copy>
                        <bpel:from part="payload" variable="input"></bpel:from>
                        <bpel:to part="payload" variable="output"></bpel:to>
                    </bpel:copy>
                
                    <bpel:copy>
                        <bpel:from>
                            <![CDATA['You will be informed by email']]>
                        </bpel:from>
                        <bpel:to>
                            <![CDATA[$output.payload/cnct:RESULT_STACK/cnct:RESULT/cnct:SUCCESS/cnct:DESCRIPTION]]>
                        </bpel:to>
                    </bpel:copy>
                </bpel:assign>
                <bpel:reply name="Reply" partnerLink="client" operation="process" portType="tns:AddCustomerProcess" variable="output"></bpel:reply>
                <bpel:assign validate="no" name="Assign">
                    <bpel:copy>
                        <bpel:from part="payload" variable="input"></bpel:from>
                        <bpel:to part="SiteDetails" variable="SiteVerificationServiceRequest"></bpel:to>
                    </bpel:copy>
                </bpel:assign>
                
                <bpel:invoke name="Invoke" partnerLink="SiteVerificationService" operation="start" portType="ns2:SiteVerificationWorkflow" inputVariable="SiteVerificationServiceRequest" outputVariable="SiteVerificationServiceResponse">
                    <bpel:correlations>
                        <bpel:correlation set="WFCorrelationSet" initiate="yes" pattern="out"></bpel:correlation>
                    </bpel:correlations>
                </bpel:invoke>
   
                <bpel:receive name="ReceiveWFResponse" partnerLink="ReceiveWFResponseService" operation="receive" portType="wsdl4:ReceiveWorkflowResponse" variable="ReceiveWFResponseServiceRequest">
                    <bpel:correlations>
                        <bpel:correlation set="WFCorrelationSet" initiate="no"></bpel:correlation>
                    </bpel:correlations>
                </bpel:receive>
                <bpel:assign validate="no" name="CreateReceiveWFResponseReply">
                    <bpel:copy>
                        <bpel:from part="Request" variable="ReceiveWFResponseServiceRequest"></bpel:from>
                        <bpel:to part="Response" variable="ReceiveWFResponseServiceResponse"></bpel:to>
                    </bpel:copy>
                </bpel:assign>
                <bpel:reply name="ReceiveWFResponseReply" partnerLink="ReceiveWFResponseService" operation="receive" portType="wsdl4:ReceiveWorkflowResponse" variable="ReceiveWFResponseServiceResponse">
                </bpel:reply>
                <bpel:if name="If1">
                    <bpel:condition><![CDATA[$SiteVerificationServiceResponse.Result/cnct:RESULT_STACK/cnct:RESULT/cnct:SUCCESS/cnct:DESCRIPTION!='ACCEPTED']]></bpel:condition>
                    <bpel:exit name="Exit"></bpel:exit>
                </bpel:if>
     
            </bpel:sequence>
        
        </bpel:if>
        <bpel:assign validate="no" name="AssignCTSReq">
            <bpel:copy>
                <bpel:from part="payload" variable="input"></bpel:from>
                <bpel:to part="Source" variable="CentralTransformationServiceRequest"></bpel:to>
            </bpel:copy>
            
            <bpel:copy>
                <bpel:from>
                    <![CDATA[$CentralBusinessRuleServiceResponse.Destination/cnct:BODY/cbe:CUSTOMER/cbe:PERSONAL_DETAILS/cbe:CREDIT_LIMIT]]>
                </bpel:from>
                <bpel:to>
                    <![CDATA[$CentralTransformationServiceRequest.Source/cnct:BODY/cbe:CUSTOMER/cbe:PERSONAL_DETAILS/cbe:CREDIT_LIMIT]]>
                </bpel:to>
            </bpel:copy>
        </bpel:assign>
        
        <bpel:invoke name="InvokeCTS" partnerLink="CentralTransformationService" operation="transform" portType="ns0:Transformer" inputVariable="CentralTransformationServiceRequest" outputVariable="CentralTransformationServiceResponse"></bpel:invoke>
        <bpel:assign validate="no" name="AssignCustAddReq">
            
            
            <bpel:copy>
                <bpel:from part="Destination" variable="CentralTransformationServiceResponse"></bpel:from>
                <bpel:to part="XMLInput" variable="AddCustomerServiceRequest"></bpel:to>
            </bpel:copy>
            
            
        </bpel:assign>
        
        <bpel:invoke name="InvokeCustAdd" partnerLink="AddCustomerService" operation="Customer.AddCustomerBizDoc.xbd" portType="ns:AddCustomerServiceSoapPortType" inputVariable="AddCustomerServiceRequest" outputVariable="AddCustomerServiceResponse"></bpel:invoke>
        <bpel:assign validate="no" name="AssignCustAddProcResp">
            <bpel:copy>
                <bpel:from part="Response" variable="AddCustomerServiceResponse"></bpel:from>
                <bpel:to part="payload" variable="output"></bpel:to>
            </bpel:copy>
        </bpel:assign>
        <bpel:reply name="replyOutput" 
               partnerLink="client" operation="process" portType="tns:AddCustomerProcess" variable="output"/>
    </bpel:sequence>
</bpel:process>

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Content of WSDL file
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:cbe="http://www.ciber.com/GEIP/SOAPOC/CustomerBusinessEntity.xsd" xmlns:cnct="http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd" xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess" xmlns:vprop="http://docs.oasis-open.org/wsbpel/2.0/varprop" xmlns:wsdl="http://xaware.org/xas/ns1/wsdl/" xmlns:wsdl1="http://www.ciber.com/GEIP/SOAPOC/CentralTransformation/Impl" xmlns:wsdl2="http://www.ciber.com/GEIP/SOAPOC/CentralBusinessRule/Impl" xmlns:wsdl3="http://www.ciber.com/GEIP/SOAPOC/SiteVerificationWorkflow.wsdl/impl" xmlns:wsdl4="http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="AddCustomerProcess" targetNamespace="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess">

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     TYPE DEFINITION - List of types participating in this BPEL process 
     The BPEL Designer will generate default request and response types
     but you can define or import any XML Schema type and use them as part 
     of the message types.
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->    
    <plnk:partnerLinkType name="AddCustomerServicePLT">
    <plnk:role name="AddCustomerService" portType="wsdl:AddCustomerServiceSoapPortType"/>
  </plnk:partnerLinkType>
    <plnk:partnerLinkType name="CentralTransformationServicePLT">
    <plnk:role name="CentralTransformationService" portType="wsdl1:Transformer"/>
  </plnk:partnerLinkType>
    <plnk:partnerLinkType name="CentralBusinessRuleServicePLT">
    <plnk:role name="CentralBusinessRuleService" portType="wsdl2:RuleApplier"/>
  </plnk:partnerLinkType>
    <plnk:partnerLinkType name="SiteVerificationServicePLT">
    <plnk:role name="SiteVerificationService" portType="wsdl3:SiteVerificationWorkflow"/>
  </plnk:partnerLinkType>


    <vprop:property name="WFResponseIdentifier" type="xsd:string"/>
    <vprop:propertyAlias messageType="wsdl3:Input" part="SiteDetails" propertyName="tns:WFResponseIdentifier">
    <vprop:query><![CDATA[/cnct:BODY/cbe:CUSTOMER/@ENTITY_ID]]></vprop:query>
  </vprop:propertyAlias>
    <vprop:propertyAlias messageType="wsdl4:ReceiveWFInput" part="Request" propertyName="tns:WFResponseIdentifier">
    <vprop:query><![CDATA[/cnct:BODY/cbe:CUSTOMER/@ENTITY_ID]]></vprop:query>
  </vprop:propertyAlias>
    <plnk:partnerLinkType name="ReceiveWFResponseServicePLT">
    <plnk:role name="ClientReceiveWFResponseService" portType="wsdl4:ReceiveWorkflowResponse"/>
  </plnk:partnerLinkType>
    <import location="AddCustomerBizDoc.wsdl" namespace="http://xaware.org/xas/ns1/wsdl/"/>
    <import location="CentralTransformationWSDL.wsdl" namespace="http://www.ciber.com/GEIP/SOAPOC/CentralTransformation/Impl"/>
    <import location="CentralBusinessRuleWSDL.wsdl" namespace="http://www.ciber.com/GEIP/SOAPOC/CentralBusinessRule/Impl"/>
    <import location="SiteVerificationWorkflow.wsdl" namespace="http://www.ciber.com/GEIP/SOAPOC/SiteVerificationWorkflow.wsdl/impl"/>
    <import location="ReceiveWorkflowResponse.wsdl" namespace="http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl"/>
    <types>
        <schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess">
       			<import namespace="http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd" schemaLocation="CanonicalContent.xsd"/>
<!-- 
            <element name="AddCustomerProcessRequest">
                <complexType>
                    <sequence>
                        <element name="input" type="string"/>
                    </sequence>
                </complexType>
            </element>

            <element name="AddCustomerProcessResponse">
                <complexType>
                    <sequence>
                        <element name="result" type="string"/>
                    </sequence>
                </complexType>
            </element>  -->
        </schema>
    </types>


<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     MESSAGE TYPE DEFINITION - Definition of the message types used as 
     part of the port type defintions
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->    
    <message name="AddCustomerProcessRequestMessage">
        <part element="cnct:ENVELOPE" name="payload"/>
    </message>
    <message name="AddCustomerProcessResponseMessage">
        <part element="cnct:ENVELOPE" name="payload"/>
    </message>

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     PORT TYPE DEFINITION - A port type groups a set of operations into
     a logical service unit.
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->    

    <!-- portType implemented by the AddCustomerProcess BPEL process -->
    <portType name="AddCustomerProcess">
        <operation name="process">
            <input message="tns:AddCustomerProcessRequestMessage"/>
            <output message="tns:AddCustomerProcessResponseMessage"/>
        </operation>
    </portType>
  

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     PARTNER LINK TYPE DEFINITION
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->    
    <plnk:partnerLinkType name="AddCustomerProcess">
        <plnk:role name="AddCustomerProcessProvider" portType="tns:AddCustomerProcess"/>
    </plnk:partnerLinkType>
    
    <binding name="AddCustomerProcessBinding" type="tns:AddCustomerProcess">
    	<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    	<operation name="process">
    		<soap:operation soapAction="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess/process"/>
    		<input>
    			<soap:body use="literal"/>
    		</input>
    		<output>
    			<soap:body use="literal"/>
    		</output>
    	</operation>
    </binding>
    <service name="AddCustomerProcess">
    	<port binding="tns:AddCustomerProcessBinding" name="AddCustomerProcessPort">
    		<soap:address location="http://localhost:4001/ode/processes/AddCustomerProcess"/>
    	</port>
    </service>
</definitions>


-Harshit

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (ODE-562) Unable to configure Correlation in Ode

Posted by "Tammo van Lessen (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/ODE-562?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Tammo van Lessen updated ODE-562:
---------------------------------

    Fix Version/s: 1.3.5

> Unable to configure Correlation in Ode
> --------------------------------------
>
>                 Key: ODE-562
>                 URL: https://issues.apache.org/jira/browse/ODE-562
>             Project: ODE
>          Issue Type: Bug
>          Components: BPEL Runtime
>    Affects Versions: 1.2
>         Environment: BPEL running in Ode 1.2 on Tomcat 5.5
>            Reporter: Harshit Kapoor
>             Fix For: 1.3.5
>
>
> My BPEL process is as follows
>          RECEIVE REQUEST
>          RESPOND TO RECEIVED MESSAGE
>          INVOKE SERVICE A (Correlation ENTITY_ID pattern=out initiate=yes)
>     XXX  RECEIVE MESSAGE FROM SERVICE B (Correlation ENTITY_ID)
>          RESPOND TO SERVICE B
> I have used appropriate XPAths in WSDL file thus correlation is being
> initialized properly, and the RECEIVE at XXX waits till a message is sent.
> The problem is that when it receives message following error is generated
> irrespective of the fact that ENTITY_ID matched or not.
> DEBUG - GeronimoLog.debug(66) | Received request message for
> ReceiveWorkflowResponse.{
> http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}receive<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7Dreceive>
> DEBUG - GeronimoLog.debug(66) | Starting transaction.
> DEBUG - GeronimoLog.debug(66) | Routed: svcQname {
> http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWorkflowResponseService<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWorkflowResponseService>-->
> BpelProcess[{
> http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess}AddCustomerProcess-252<http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess%7DAddCustomerProcess-252>
> ]
> DEBUG - GeronimoLog.debug(66) | ODE routed to operation Operation:
> name=receive
> style=REQUEST_RESPONSE,1
> Input: name=null
> Message: name={
> http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWFInput<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWFInput>
> Part: name=Request
> elementName={
> http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd}ENVELOPE<http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd%7DENVELOPE>
> Output: name=null
> Message: name={
> http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWFOutput<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWFOutput>
> Part: name=Response
> elementName={
> http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd}ENVELOPE<http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd%7DENVELOPE>from
> service {
> http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWorkflowResponseService<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWorkflowResponseService>
> DEBUG - GeronimoLog.debug(66) | Invoking ODE using MEX
> {MyRoleMex#hqejbhcnphr4523cbmfpjn [Client hqejbhcnphr4523cbmfpjm] calling {
> http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWorkflowResponseService.receive(...)<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWorkflowResponseService.receive%28...%29>
> }
> DEBUG - GeronimoLog.debug(66) | Message content:  <?xml version="1.0"
> encoding="UTF-8"?>
> <message><Request><ENVELOPE><BODY><CUSTOMER
> ENTITY_ID="40102">...</CUSTOMER></BODY></ENVELOPE></Request></message>
> DEBUG - GeronimoLog.debug(66) | Routed: svcQname {
> http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWorkflowResponseService<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWorkflowResponseService>-->
> BpelProcess[{
> http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess}AddCustomerProcess-252<http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess%7DAddCustomerProcess-252>
> ]
> DEBUG - GeronimoLog.debug(66) | invoke() EPR= null ==> BpelProcess[{
> http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess}AddCustomerProcess-252<http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess%7DAddCustomerProcess-252>
> ]
> DEBUG - GeronimoLog.debug(66) | Commiting ODE MEX
> {MyRoleMex#hqejbhcnphr4523cbmfpjn [Client hqejbhcnphr4523cbmfpjm] calling {
> http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWorkflowResponseService.receive(...)<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWorkflowResponseService.receive%28...%29>
> }
> DEBUG - GeronimoLog.debug(66) | Commiting transaction.
> DEBUG - GeronimoLog.debug(66) | >>
> handleWorkEvent(jobData={type=INVOKE_INTERNAL, mexid=hqejbhcnphr4523cbmfpjn,
> pid={
> http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess}AddCustomerProcess-252<http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess%7DAddCustomerProcess-252>
> })
> DEBUG - GeronimoLog.debug(66) | InvokeInternal event for mexid
> hqejbhcnphr4523cbmfpjn
> 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
> ERROR - GeronimoLog.error(108) | Scheduled job failed;
> jobDetail={type=INVOKE_INTERNAL, mexid=hqejbhcnphr4523cbmfpjn, pid={
> http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess}AddCustomerProcess-252<http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess%7DAddCustomerProcess-252>
> }
> java.lang.IllegalArgumentException: Invalid arguments.
>        at
> org.apache.ode.utils.CollectionUtils.makeCollection(CollectionUtils.java:54)
>        at
> org.apache.ode.bpel.engine.PartnerLinkMyRoleImpl.findRoute(PartnerLinkMyRoleImpl.java:127)
>        at
> org.apache.ode.bpel.engine.BpelProcess.invokeProcess(BpelProcess.java:198)
>        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(Unknown Source)
>        at java.util.concurrent.FutureTask.run(Unknown Source)
>        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
> Source)
>        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
> Source)
>        at java.lang.Thread.run(Unknown Source)
> Caused by: java.lang.NullPointerException
>        at
> org.apache.ode.bpel.common.CorrelationKey.hashCode(CorrelationKey.java:156)
>        at java.util.HashMap.hash(Unknown Source)
>        at java.util.HashMap.put(Unknown Source)
>        at java.util.HashSet.add(Unknown Source)
>        at
> org.apache.ode.utils.CollectionUtils.makeCollection(CollectionUtils.java:49)
>        ... 15 more
> ERROR - GeronimoLog.error(108) | Error while processing transaction,
> retrying.
> org.apache.ode.bpel.iapi.Scheduler$JobProcessorException:
> java.lang.IllegalArgumentException: Invalid arguments.
>        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(Unknown Source)
>        at java.util.concurrent.FutureTask.run(Unknown Source)
>        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
> Source)
>        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
> Source)
>        at java.lang.Thread.run(Unknown Source)
> Caused by: java.lang.IllegalArgumentException: Invalid arguments.
>        at
> org.apache.ode.utils.CollectionUtils.makeCollection(CollectionUtils.java:54)
>        at
> org.apache.ode.bpel.engine.PartnerLinkMyRoleImpl.findRoute(PartnerLinkMyRoleImpl.java:127)
>        at
> org.apache.ode.bpel.engine.BpelProcess.invokeProcess(BpelProcess.java:198)
>        at
> org.apache.ode.bpel.engine.BpelProcess.handleWorkEvent(BpelProcess.java:372)
>        at
> org.apache.ode.bpel.engine.BpelEngineImpl.onScheduledJob(BpelEngineImpl.java:326)
>        ... 11 more
> Caused by: java.lang.NullPointerException
>        at
> org.apache.ode.bpel.common.CorrelationKey.hashCode(CorrelationKey.java:156)
>        at java.util.HashMap.hash(Unknown Source)
>        at java.util.HashMap.put(Unknown Source)
>        at java.util.HashSet.add(Unknown Source)
>        at
> org.apache.ode.utils.CollectionUtils.makeCollection(CollectionUtils.java:49)
>        ... 15 more
> ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
> Content of BPEL File:
> ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
> <!-- AddCustomerProcess BPEL Process [Generated by the Eclipse BPEL Designer] -->
> <bpel:process name="AddCustomerProcess"
>          targetNamespace="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess"
>          suppressJoinFailure="yes"
>          xmlns:tns="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess"
>          xmlns:bpel="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
>          xmlns:ns="http://xaware.org/xas/ns1/wsdl/" xmlns:ns0="http://www.ciber.com/GEIP/SOAPOC/CentralTransformation/Impl" xmlns:cc="http://www.ciber.com/geip/poc/customercare" xmlns:cnct="http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd" xmlns:ns1="http://www.ciber.com/GEIP/SOAPOC/CentralBusinessRule/Impl" xmlns:cbe="http://www.ciber.com/GEIP/SOAPOC/CustomerBusinessEntity.xsd" xmlns:ns2="http://www.ciber.com/GEIP/SOAPOC/SiteVerificationWorkflow.wsdl/impl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl4="http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl">
>     <!-- Import the client WSDL -->
>     <bpel:import namespace="http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl" location="ReceiveWorkflowResponse.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
>     <bpel:import namespace="http://www.ciber.com/GEIP/SOAPOC/SiteVerificationWorkflow.wsdl/impl" location="SiteVerificationWorkflow.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
>     <bpel:import namespace="http://www.ciber.com/GEIP/SOAPOC/CentralBusinessRule/Impl" location="CentralBusinessRuleWSDL.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
>     <bpel:import namespace="http://www.ciber.com/GEIP/SOAPOC/CentralTransformation/Impl" location="CentralTransformationWSDL.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
>     <bpel:import namespace="http://xaware.org/xas/ns1/wsdl/" location="AddCustomerBizDoc.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
>     <bpel:import namespace="http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd" location="CanonicalContent.xsd" importType="http://www.w3.org/2001/XMLSchema"></bpel:import>
>     <bpel:import location="AddCustomerProcessArtifacts.wsdl" namespace="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess" 
> 	        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:AddCustomerProcess"
>                      myRole="AddCustomerProcessProvider"
>                      />
>         <bpel:partnerLink name="AddCustomerService" partnerLinkType="tns:AddCustomerServicePLT" partnerRole="AddCustomerService"></bpel:partnerLink>
>         <bpel:partnerLink name="CentralTransformationService" partnerLinkType="tns:CentralTransformationServicePLT" partnerRole="CentralTransformationService"></bpel:partnerLink>
>         <bpel:partnerLink name="CentralBusinessRuleService" partnerLinkType="tns:CentralBusinessRuleServicePLT" partnerRole="CentralBusinessRuleService"></bpel:partnerLink>
>         <bpel:partnerLink name="SiteVerificationService" partnerLinkType="tns:SiteVerificationServicePLT" partnerRole="SiteVerificationService"></bpel:partnerLink>
>         
>         <bpel:partnerLink name="ReceiveWFResponseService" partnerLinkType="tns:ReceiveWFResponseServicePLT" myRole="ClientReceiveWFResponseService"></bpel:partnerLink>
>     </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:AddCustomerProcessRequestMessage"/>
>                   
>         <!-- 
>           Reference to the message that will be returned to the requester
>           -->
>         <bpel:variable name="output"
>                   messageType="tns:AddCustomerProcessResponseMessage"/>
>         <bpel:variable name="AddCustomerServiceResponse" messageType="ns:AddCustomerService_Customer_AddCustomerBizDoc_xbdExecuteResponse"></bpel:variable>
>         <bpel:variable name="AddCustomerServiceRequest" messageType="ns:AddCustomerService_Customer_AddCustomerBizDoc_xbdExecuteRequest"></bpel:variable>
>         <bpel:variable name="CentralTransformationServiceResponse" messageType="ns0:Output"></bpel:variable>
>         <bpel:variable name="CentralTransformationServiceRequest" messageType="ns0:Input"></bpel:variable>
>         
>         
>         <bpel:variable name="CentralBusinessRuleServiceResponse" messageType="ns1:Output"></bpel:variable>
>         <bpel:variable name="CentralBusinessRuleServiceRequest" messageType="ns1:Input"></bpel:variable>
>         
>         
>         <bpel:variable name="SiteVerificationServiceResponse" messageType="ns2:Output"></bpel:variable>
>         <bpel:variable name="SiteVerificationServiceRequest" messageType="ns2:Input"></bpel:variable>
>         <bpel:variable name="ReceiveWFResponseServiceRequest" messageType="wsdl4:ReceiveWFInput"></bpel:variable>
>         <bpel:variable name="ReceiveWFResponseServiceResponse" messageType="wsdl4:ReceiveWFOutput"></bpel:variable>
>     </bpel:variables>
>     <!-- ================================================================= -->         
>     <!-- ORCHESTRATION LOGIC                                               -->
>     <!-- Set of activities coordinating the flow of messages across the    -->
>     <!-- services integrated within this business process                  -->
>     <!-- ================================================================= -->         
>     <bpel:correlationSets>
>         <bpel:correlationSet name="WFCorrelationSet" properties="tns:WFResponseIdentifier"></bpel:correlationSet>
>     </bpel:correlationSets>
>     <bpel:sequence name="main">
>         
>         <!-- Receive input from requester. 
>              Note: This maps to operation defined in AddCustomerProcess.wsdl 
>              -->
>         <bpel:receive name="receiveInput" partnerLink="client"
>                  portType="tns:AddCustomerProcess"
>                  operation="process" variable="input"
>                  createInstance="yes"/>
>         
>         <!-- Generate reply to synchronous request -->
>         <bpel:assign validate="no" name="AssignCBRSReq">
>             <bpel:copy>
>                 <bpel:from part="payload" variable="input">
>                 </bpel:from>
>                 <bpel:to part="Source" variable="CentralBusinessRuleServiceRequest">
>                 </bpel:to>
>             </bpel:copy>
>             
>             
>         </bpel:assign>
>         
>         <bpel:invoke name="InvokeCBRS" partnerLink="CentralBusinessRuleService" operation="applyRule" portType="ns1:RuleApplier" inputVariable="CentralBusinessRuleServiceRequest" outputVariable="CentralBusinessRuleServiceResponse"></bpel:invoke>
>         <bpel:if name="If"><bpel:condition><![CDATA[$CentralBusinessRuleServiceResponse.Destination/cnct:BODY/cbe:CUSTOMER/cbe:PERSONAL_DETAILS/cbe:CREDIT_LIMIT = 0]]></bpel:condition>
>             <bpel:sequence>
>             
>                 <bpel:assign validate="no" name="Assign1"><bpel:copy>
>                         <bpel:from part="payload" variable="input"></bpel:from>
>                         <bpel:to part="payload" variable="output"></bpel:to>
>                     </bpel:copy>
>                 
>                     <bpel:copy>
>                         <bpel:from>
>                             <![CDATA['You will be informed by email']]>
>                         </bpel:from>
>                         <bpel:to>
>                             <![CDATA[$output.payload/cnct:RESULT_STACK/cnct:RESULT/cnct:SUCCESS/cnct:DESCRIPTION]]>
>                         </bpel:to>
>                     </bpel:copy>
>                 </bpel:assign>
>                 <bpel:reply name="Reply" partnerLink="client" operation="process" portType="tns:AddCustomerProcess" variable="output"></bpel:reply>
>                 <bpel:assign validate="no" name="Assign">
>                     <bpel:copy>
>                         <bpel:from part="payload" variable="input"></bpel:from>
>                         <bpel:to part="SiteDetails" variable="SiteVerificationServiceRequest"></bpel:to>
>                     </bpel:copy>
>                 </bpel:assign>
>                 
>                 <bpel:invoke name="Invoke" partnerLink="SiteVerificationService" operation="start" portType="ns2:SiteVerificationWorkflow" inputVariable="SiteVerificationServiceRequest" outputVariable="SiteVerificationServiceResponse">
>                     <bpel:correlations>
>                         <bpel:correlation set="WFCorrelationSet" initiate="yes" pattern="out"></bpel:correlation>
>                     </bpel:correlations>
>                 </bpel:invoke>
>    
>                 <bpel:receive name="ReceiveWFResponse" partnerLink="ReceiveWFResponseService" operation="receive" portType="wsdl4:ReceiveWorkflowResponse" variable="ReceiveWFResponseServiceRequest">
>                     <bpel:correlations>
>                         <bpel:correlation set="WFCorrelationSet" initiate="no"></bpel:correlation>
>                     </bpel:correlations>
>                 </bpel:receive>
>                 <bpel:assign validate="no" name="CreateReceiveWFResponseReply">
>                     <bpel:copy>
>                         <bpel:from part="Request" variable="ReceiveWFResponseServiceRequest"></bpel:from>
>                         <bpel:to part="Response" variable="ReceiveWFResponseServiceResponse"></bpel:to>
>                     </bpel:copy>
>                 </bpel:assign>
>                 <bpel:reply name="ReceiveWFResponseReply" partnerLink="ReceiveWFResponseService" operation="receive" portType="wsdl4:ReceiveWorkflowResponse" variable="ReceiveWFResponseServiceResponse">
>                 </bpel:reply>
>                 <bpel:if name="If1">
>                     <bpel:condition><![CDATA[$SiteVerificationServiceResponse.Result/cnct:RESULT_STACK/cnct:RESULT/cnct:SUCCESS/cnct:DESCRIPTION!='ACCEPTED']]></bpel:condition>
>                     <bpel:exit name="Exit"></bpel:exit>
>                 </bpel:if>
>      
>             </bpel:sequence>
>         
>         </bpel:if>
>         <bpel:assign validate="no" name="AssignCTSReq">
>             <bpel:copy>
>                 <bpel:from part="payload" variable="input"></bpel:from>
>                 <bpel:to part="Source" variable="CentralTransformationServiceRequest"></bpel:to>
>             </bpel:copy>
>             
>             <bpel:copy>
>                 <bpel:from>
>                     <![CDATA[$CentralBusinessRuleServiceResponse.Destination/cnct:BODY/cbe:CUSTOMER/cbe:PERSONAL_DETAILS/cbe:CREDIT_LIMIT]]>
>                 </bpel:from>
>                 <bpel:to>
>                     <![CDATA[$CentralTransformationServiceRequest.Source/cnct:BODY/cbe:CUSTOMER/cbe:PERSONAL_DETAILS/cbe:CREDIT_LIMIT]]>
>                 </bpel:to>
>             </bpel:copy>
>         </bpel:assign>
>         
>         <bpel:invoke name="InvokeCTS" partnerLink="CentralTransformationService" operation="transform" portType="ns0:Transformer" inputVariable="CentralTransformationServiceRequest" outputVariable="CentralTransformationServiceResponse"></bpel:invoke>
>         <bpel:assign validate="no" name="AssignCustAddReq">
>             
>             
>             <bpel:copy>
>                 <bpel:from part="Destination" variable="CentralTransformationServiceResponse"></bpel:from>
>                 <bpel:to part="XMLInput" variable="AddCustomerServiceRequest"></bpel:to>
>             </bpel:copy>
>             
>             
>         </bpel:assign>
>         
>         <bpel:invoke name="InvokeCustAdd" partnerLink="AddCustomerService" operation="Customer.AddCustomerBizDoc.xbd" portType="ns:AddCustomerServiceSoapPortType" inputVariable="AddCustomerServiceRequest" outputVariable="AddCustomerServiceResponse"></bpel:invoke>
>         <bpel:assign validate="no" name="AssignCustAddProcResp">
>             <bpel:copy>
>                 <bpel:from part="Response" variable="AddCustomerServiceResponse"></bpel:from>
>                 <bpel:to part="payload" variable="output"></bpel:to>
>             </bpel:copy>
>         </bpel:assign>
>         <bpel:reply name="replyOutput" 
>                partnerLink="client" operation="process" portType="tns:AddCustomerProcess" variable="output"/>
>     </bpel:sequence>
> </bpel:process>
> ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
> Content of WSDL file
> ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
> <?xml version="1.0" encoding="UTF-8"?>
> <definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:cbe="http://www.ciber.com/GEIP/SOAPOC/CustomerBusinessEntity.xsd" xmlns:cnct="http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd" xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess" xmlns:vprop="http://docs.oasis-open.org/wsbpel/2.0/varprop" xmlns:wsdl="http://xaware.org/xas/ns1/wsdl/" xmlns:wsdl1="http://www.ciber.com/GEIP/SOAPOC/CentralTransformation/Impl" xmlns:wsdl2="http://www.ciber.com/GEIP/SOAPOC/CentralBusinessRule/Impl" xmlns:wsdl3="http://www.ciber.com/GEIP/SOAPOC/SiteVerificationWorkflow.wsdl/impl" xmlns:wsdl4="http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="AddCustomerProcess" targetNamespace="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess">
> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>      TYPE DEFINITION - List of types participating in this BPEL process 
>      The BPEL Designer will generate default request and response types
>      but you can define or import any XML Schema type and use them as part 
>      of the message types.
>      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->    
>     <plnk:partnerLinkType name="AddCustomerServicePLT">
>     <plnk:role name="AddCustomerService" portType="wsdl:AddCustomerServiceSoapPortType"/>
>   </plnk:partnerLinkType>
>     <plnk:partnerLinkType name="CentralTransformationServicePLT">
>     <plnk:role name="CentralTransformationService" portType="wsdl1:Transformer"/>
>   </plnk:partnerLinkType>
>     <plnk:partnerLinkType name="CentralBusinessRuleServicePLT">
>     <plnk:role name="CentralBusinessRuleService" portType="wsdl2:RuleApplier"/>
>   </plnk:partnerLinkType>
>     <plnk:partnerLinkType name="SiteVerificationServicePLT">
>     <plnk:role name="SiteVerificationService" portType="wsdl3:SiteVerificationWorkflow"/>
>   </plnk:partnerLinkType>
>     <vprop:property name="WFResponseIdentifier" type="xsd:string"/>
>     <vprop:propertyAlias messageType="wsdl3:Input" part="SiteDetails" propertyName="tns:WFResponseIdentifier">
>     <vprop:query><![CDATA[/cnct:BODY/cbe:CUSTOMER/@ENTITY_ID]]></vprop:query>
>   </vprop:propertyAlias>
>     <vprop:propertyAlias messageType="wsdl4:ReceiveWFInput" part="Request" propertyName="tns:WFResponseIdentifier">
>     <vprop:query><![CDATA[/cnct:BODY/cbe:CUSTOMER/@ENTITY_ID]]></vprop:query>
>   </vprop:propertyAlias>
>     <plnk:partnerLinkType name="ReceiveWFResponseServicePLT">
>     <plnk:role name="ClientReceiveWFResponseService" portType="wsdl4:ReceiveWorkflowResponse"/>
>   </plnk:partnerLinkType>
>     <import location="AddCustomerBizDoc.wsdl" namespace="http://xaware.org/xas/ns1/wsdl/"/>
>     <import location="CentralTransformationWSDL.wsdl" namespace="http://www.ciber.com/GEIP/SOAPOC/CentralTransformation/Impl"/>
>     <import location="CentralBusinessRuleWSDL.wsdl" namespace="http://www.ciber.com/GEIP/SOAPOC/CentralBusinessRule/Impl"/>
>     <import location="SiteVerificationWorkflow.wsdl" namespace="http://www.ciber.com/GEIP/SOAPOC/SiteVerificationWorkflow.wsdl/impl"/>
>     <import location="ReceiveWorkflowResponse.wsdl" namespace="http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl"/>
>     <types>
>         <schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess">
>        			<import namespace="http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd" schemaLocation="CanonicalContent.xsd"/>
> <!-- 
>             <element name="AddCustomerProcessRequest">
>                 <complexType>
>                     <sequence>
>                         <element name="input" type="string"/>
>                     </sequence>
>                 </complexType>
>             </element>
>             <element name="AddCustomerProcessResponse">
>                 <complexType>
>                     <sequence>
>                         <element name="result" type="string"/>
>                     </sequence>
>                 </complexType>
>             </element>  -->
>         </schema>
>     </types>
> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>      MESSAGE TYPE DEFINITION - Definition of the message types used as 
>      part of the port type defintions
>      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->    
>     <message name="AddCustomerProcessRequestMessage">
>         <part element="cnct:ENVELOPE" name="payload"/>
>     </message>
>     <message name="AddCustomerProcessResponseMessage">
>         <part element="cnct:ENVELOPE" name="payload"/>
>     </message>
> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>      PORT TYPE DEFINITION - A port type groups a set of operations into
>      a logical service unit.
>      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->    
>     <!-- portType implemented by the AddCustomerProcess BPEL process -->
>     <portType name="AddCustomerProcess">
>         <operation name="process">
>             <input message="tns:AddCustomerProcessRequestMessage"/>
>             <output message="tns:AddCustomerProcessResponseMessage"/>
>         </operation>
>     </portType>
>   
> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>      PARTNER LINK TYPE DEFINITION
>      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->    
>     <plnk:partnerLinkType name="AddCustomerProcess">
>         <plnk:role name="AddCustomerProcessProvider" portType="tns:AddCustomerProcess"/>
>     </plnk:partnerLinkType>
>     
>     <binding name="AddCustomerProcessBinding" type="tns:AddCustomerProcess">
>     	<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
>     	<operation name="process">
>     		<soap:operation soapAction="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess/process"/>
>     		<input>
>     			<soap:body use="literal"/>
>     		</input>
>     		<output>
>     			<soap:body use="literal"/>
>     		</output>
>     	</operation>
>     </binding>
>     <service name="AddCustomerProcess">
>     	<port binding="tns:AddCustomerProcessBinding" name="AddCustomerProcessPort">
>     		<soap:address location="http://localhost:4001/ode/processes/AddCustomerProcess"/>
>     	</port>
>     </service>
> </definitions>
> -Harshit

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Commented: (ODE-562) Unable to configure Correlation in Ode

Posted by "Alex Boisvert (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/ODE-562?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12688774#action_12688774 ] 

Alex Boisvert commented on ODE-562:
-----------------------------------

Could you try with this recent 1.3 snapshot?

http://people.apache.org/~mriou/ode-repo/org/apache/ode/apache-ode-war/1.3/


> Unable to configure Correlation in Ode
> --------------------------------------
>
>                 Key: ODE-562
>                 URL: https://issues.apache.org/jira/browse/ODE-562
>             Project: ODE
>          Issue Type: Bug
>          Components: BPEL Runtime
>    Affects Versions: 1.2
>         Environment: BPEL running in Ode 1.2 on Tomcat 5.5
>            Reporter: Harshit Kapoor
>
> My BPEL process is as follows
>          RECEIVE REQUEST
>          RESPOND TO RECEIVED MESSAGE
>          INVOKE SERVICE A (Correlation ENTITY_ID pattern=out initiate=yes)
>     XXX  RECEIVE MESSAGE FROM SERVICE B (Correlation ENTITY_ID)
>          RESPOND TO SERVICE B
> I have used appropriate XPAths in WSDL file thus correlation is being
> initialized properly, and the RECEIVE at XXX waits till a message is sent.
> The problem is that when it receives message following error is generated
> irrespective of the fact that ENTITY_ID matched or not.
> DEBUG - GeronimoLog.debug(66) | Received request message for
> ReceiveWorkflowResponse.{
> http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}receive<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7Dreceive>
> DEBUG - GeronimoLog.debug(66) | Starting transaction.
> DEBUG - GeronimoLog.debug(66) | Routed: svcQname {
> http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWorkflowResponseService<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWorkflowResponseService>-->
> BpelProcess[{
> http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess}AddCustomerProcess-252<http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess%7DAddCustomerProcess-252>
> ]
> DEBUG - GeronimoLog.debug(66) | ODE routed to operation Operation:
> name=receive
> style=REQUEST_RESPONSE,1
> Input: name=null
> Message: name={
> http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWFInput<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWFInput>
> Part: name=Request
> elementName={
> http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd}ENVELOPE<http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd%7DENVELOPE>
> Output: name=null
> Message: name={
> http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWFOutput<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWFOutput>
> Part: name=Response
> elementName={
> http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd}ENVELOPE<http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd%7DENVELOPE>from
> service {
> http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWorkflowResponseService<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWorkflowResponseService>
> DEBUG - GeronimoLog.debug(66) | Invoking ODE using MEX
> {MyRoleMex#hqejbhcnphr4523cbmfpjn [Client hqejbhcnphr4523cbmfpjm] calling {
> http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWorkflowResponseService.receive(...)<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWorkflowResponseService.receive%28...%29>
> }
> DEBUG - GeronimoLog.debug(66) | Message content:  <?xml version="1.0"
> encoding="UTF-8"?>
> <message><Request><ENVELOPE><BODY><CUSTOMER
> ENTITY_ID="40102">...</CUSTOMER></BODY></ENVELOPE></Request></message>
> DEBUG - GeronimoLog.debug(66) | Routed: svcQname {
> http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWorkflowResponseService<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWorkflowResponseService>-->
> BpelProcess[{
> http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess}AddCustomerProcess-252<http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess%7DAddCustomerProcess-252>
> ]
> DEBUG - GeronimoLog.debug(66) | invoke() EPR= null ==> BpelProcess[{
> http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess}AddCustomerProcess-252<http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess%7DAddCustomerProcess-252>
> ]
> DEBUG - GeronimoLog.debug(66) | Commiting ODE MEX
> {MyRoleMex#hqejbhcnphr4523cbmfpjn [Client hqejbhcnphr4523cbmfpjm] calling {
> http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWorkflowResponseService.receive(...)<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWorkflowResponseService.receive%28...%29>
> }
> DEBUG - GeronimoLog.debug(66) | Commiting transaction.
> DEBUG - GeronimoLog.debug(66) | >>
> handleWorkEvent(jobData={type=INVOKE_INTERNAL, mexid=hqejbhcnphr4523cbmfpjn,
> pid={
> http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess}AddCustomerProcess-252<http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess%7DAddCustomerProcess-252>
> })
> DEBUG - GeronimoLog.debug(66) | InvokeInternal event for mexid
> hqejbhcnphr4523cbmfpjn
> 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
> ERROR - GeronimoLog.error(108) | Scheduled job failed;
> jobDetail={type=INVOKE_INTERNAL, mexid=hqejbhcnphr4523cbmfpjn, pid={
> http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess}AddCustomerProcess-252<http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess%7DAddCustomerProcess-252>
> }
> java.lang.IllegalArgumentException: Invalid arguments.
>        at
> org.apache.ode.utils.CollectionUtils.makeCollection(CollectionUtils.java:54)
>        at
> org.apache.ode.bpel.engine.PartnerLinkMyRoleImpl.findRoute(PartnerLinkMyRoleImpl.java:127)
>        at
> org.apache.ode.bpel.engine.BpelProcess.invokeProcess(BpelProcess.java:198)
>        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(Unknown Source)
>        at java.util.concurrent.FutureTask.run(Unknown Source)
>        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
> Source)
>        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
> Source)
>        at java.lang.Thread.run(Unknown Source)
> Caused by: java.lang.NullPointerException
>        at
> org.apache.ode.bpel.common.CorrelationKey.hashCode(CorrelationKey.java:156)
>        at java.util.HashMap.hash(Unknown Source)
>        at java.util.HashMap.put(Unknown Source)
>        at java.util.HashSet.add(Unknown Source)
>        at
> org.apache.ode.utils.CollectionUtils.makeCollection(CollectionUtils.java:49)
>        ... 15 more
> ERROR - GeronimoLog.error(108) | Error while processing transaction,
> retrying.
> org.apache.ode.bpel.iapi.Scheduler$JobProcessorException:
> java.lang.IllegalArgumentException: Invalid arguments.
>        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(Unknown Source)
>        at java.util.concurrent.FutureTask.run(Unknown Source)
>        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
> Source)
>        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
> Source)
>        at java.lang.Thread.run(Unknown Source)
> Caused by: java.lang.IllegalArgumentException: Invalid arguments.
>        at
> org.apache.ode.utils.CollectionUtils.makeCollection(CollectionUtils.java:54)
>        at
> org.apache.ode.bpel.engine.PartnerLinkMyRoleImpl.findRoute(PartnerLinkMyRoleImpl.java:127)
>        at
> org.apache.ode.bpel.engine.BpelProcess.invokeProcess(BpelProcess.java:198)
>        at
> org.apache.ode.bpel.engine.BpelProcess.handleWorkEvent(BpelProcess.java:372)
>        at
> org.apache.ode.bpel.engine.BpelEngineImpl.onScheduledJob(BpelEngineImpl.java:326)
>        ... 11 more
> Caused by: java.lang.NullPointerException
>        at
> org.apache.ode.bpel.common.CorrelationKey.hashCode(CorrelationKey.java:156)
>        at java.util.HashMap.hash(Unknown Source)
>        at java.util.HashMap.put(Unknown Source)
>        at java.util.HashSet.add(Unknown Source)
>        at
> org.apache.ode.utils.CollectionUtils.makeCollection(CollectionUtils.java:49)
>        ... 15 more
> ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
> Content of BPEL File:
> ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
> <!-- AddCustomerProcess BPEL Process [Generated by the Eclipse BPEL Designer] -->
> <bpel:process name="AddCustomerProcess"
>          targetNamespace="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess"
>          suppressJoinFailure="yes"
>          xmlns:tns="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess"
>          xmlns:bpel="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
>          xmlns:ns="http://xaware.org/xas/ns1/wsdl/" xmlns:ns0="http://www.ciber.com/GEIP/SOAPOC/CentralTransformation/Impl" xmlns:cc="http://www.ciber.com/geip/poc/customercare" xmlns:cnct="http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd" xmlns:ns1="http://www.ciber.com/GEIP/SOAPOC/CentralBusinessRule/Impl" xmlns:cbe="http://www.ciber.com/GEIP/SOAPOC/CustomerBusinessEntity.xsd" xmlns:ns2="http://www.ciber.com/GEIP/SOAPOC/SiteVerificationWorkflow.wsdl/impl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl4="http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl">
>     <!-- Import the client WSDL -->
>     <bpel:import namespace="http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl" location="ReceiveWorkflowResponse.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
>     <bpel:import namespace="http://www.ciber.com/GEIP/SOAPOC/SiteVerificationWorkflow.wsdl/impl" location="SiteVerificationWorkflow.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
>     <bpel:import namespace="http://www.ciber.com/GEIP/SOAPOC/CentralBusinessRule/Impl" location="CentralBusinessRuleWSDL.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
>     <bpel:import namespace="http://www.ciber.com/GEIP/SOAPOC/CentralTransformation/Impl" location="CentralTransformationWSDL.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
>     <bpel:import namespace="http://xaware.org/xas/ns1/wsdl/" location="AddCustomerBizDoc.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
>     <bpel:import namespace="http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd" location="CanonicalContent.xsd" importType="http://www.w3.org/2001/XMLSchema"></bpel:import>
>     <bpel:import location="AddCustomerProcessArtifacts.wsdl" namespace="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess" 
> 	        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:AddCustomerProcess"
>                      myRole="AddCustomerProcessProvider"
>                      />
>         <bpel:partnerLink name="AddCustomerService" partnerLinkType="tns:AddCustomerServicePLT" partnerRole="AddCustomerService"></bpel:partnerLink>
>         <bpel:partnerLink name="CentralTransformationService" partnerLinkType="tns:CentralTransformationServicePLT" partnerRole="CentralTransformationService"></bpel:partnerLink>
>         <bpel:partnerLink name="CentralBusinessRuleService" partnerLinkType="tns:CentralBusinessRuleServicePLT" partnerRole="CentralBusinessRuleService"></bpel:partnerLink>
>         <bpel:partnerLink name="SiteVerificationService" partnerLinkType="tns:SiteVerificationServicePLT" partnerRole="SiteVerificationService"></bpel:partnerLink>
>         
>         <bpel:partnerLink name="ReceiveWFResponseService" partnerLinkType="tns:ReceiveWFResponseServicePLT" myRole="ClientReceiveWFResponseService"></bpel:partnerLink>
>     </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:AddCustomerProcessRequestMessage"/>
>                   
>         <!-- 
>           Reference to the message that will be returned to the requester
>           -->
>         <bpel:variable name="output"
>                   messageType="tns:AddCustomerProcessResponseMessage"/>
>         <bpel:variable name="AddCustomerServiceResponse" messageType="ns:AddCustomerService_Customer_AddCustomerBizDoc_xbdExecuteResponse"></bpel:variable>
>         <bpel:variable name="AddCustomerServiceRequest" messageType="ns:AddCustomerService_Customer_AddCustomerBizDoc_xbdExecuteRequest"></bpel:variable>
>         <bpel:variable name="CentralTransformationServiceResponse" messageType="ns0:Output"></bpel:variable>
>         <bpel:variable name="CentralTransformationServiceRequest" messageType="ns0:Input"></bpel:variable>
>         
>         
>         <bpel:variable name="CentralBusinessRuleServiceResponse" messageType="ns1:Output"></bpel:variable>
>         <bpel:variable name="CentralBusinessRuleServiceRequest" messageType="ns1:Input"></bpel:variable>
>         
>         
>         <bpel:variable name="SiteVerificationServiceResponse" messageType="ns2:Output"></bpel:variable>
>         <bpel:variable name="SiteVerificationServiceRequest" messageType="ns2:Input"></bpel:variable>
>         <bpel:variable name="ReceiveWFResponseServiceRequest" messageType="wsdl4:ReceiveWFInput"></bpel:variable>
>         <bpel:variable name="ReceiveWFResponseServiceResponse" messageType="wsdl4:ReceiveWFOutput"></bpel:variable>
>     </bpel:variables>
>     <!-- ================================================================= -->         
>     <!-- ORCHESTRATION LOGIC                                               -->
>     <!-- Set of activities coordinating the flow of messages across the    -->
>     <!-- services integrated within this business process                  -->
>     <!-- ================================================================= -->         
>     <bpel:correlationSets>
>         <bpel:correlationSet name="WFCorrelationSet" properties="tns:WFResponseIdentifier"></bpel:correlationSet>
>     </bpel:correlationSets>
>     <bpel:sequence name="main">
>         
>         <!-- Receive input from requester. 
>              Note: This maps to operation defined in AddCustomerProcess.wsdl 
>              -->
>         <bpel:receive name="receiveInput" partnerLink="client"
>                  portType="tns:AddCustomerProcess"
>                  operation="process" variable="input"
>                  createInstance="yes"/>
>         
>         <!-- Generate reply to synchronous request -->
>         <bpel:assign validate="no" name="AssignCBRSReq">
>             <bpel:copy>
>                 <bpel:from part="payload" variable="input">
>                 </bpel:from>
>                 <bpel:to part="Source" variable="CentralBusinessRuleServiceRequest">
>                 </bpel:to>
>             </bpel:copy>
>             
>             
>         </bpel:assign>
>         
>         <bpel:invoke name="InvokeCBRS" partnerLink="CentralBusinessRuleService" operation="applyRule" portType="ns1:RuleApplier" inputVariable="CentralBusinessRuleServiceRequest" outputVariable="CentralBusinessRuleServiceResponse"></bpel:invoke>
>         <bpel:if name="If"><bpel:condition><![CDATA[$CentralBusinessRuleServiceResponse.Destination/cnct:BODY/cbe:CUSTOMER/cbe:PERSONAL_DETAILS/cbe:CREDIT_LIMIT = 0]]></bpel:condition>
>             <bpel:sequence>
>             
>                 <bpel:assign validate="no" name="Assign1"><bpel:copy>
>                         <bpel:from part="payload" variable="input"></bpel:from>
>                         <bpel:to part="payload" variable="output"></bpel:to>
>                     </bpel:copy>
>                 
>                     <bpel:copy>
>                         <bpel:from>
>                             <![CDATA['You will be informed by email']]>
>                         </bpel:from>
>                         <bpel:to>
>                             <![CDATA[$output.payload/cnct:RESULT_STACK/cnct:RESULT/cnct:SUCCESS/cnct:DESCRIPTION]]>
>                         </bpel:to>
>                     </bpel:copy>
>                 </bpel:assign>
>                 <bpel:reply name="Reply" partnerLink="client" operation="process" portType="tns:AddCustomerProcess" variable="output"></bpel:reply>
>                 <bpel:assign validate="no" name="Assign">
>                     <bpel:copy>
>                         <bpel:from part="payload" variable="input"></bpel:from>
>                         <bpel:to part="SiteDetails" variable="SiteVerificationServiceRequest"></bpel:to>
>                     </bpel:copy>
>                 </bpel:assign>
>                 
>                 <bpel:invoke name="Invoke" partnerLink="SiteVerificationService" operation="start" portType="ns2:SiteVerificationWorkflow" inputVariable="SiteVerificationServiceRequest" outputVariable="SiteVerificationServiceResponse">
>                     <bpel:correlations>
>                         <bpel:correlation set="WFCorrelationSet" initiate="yes" pattern="out"></bpel:correlation>
>                     </bpel:correlations>
>                 </bpel:invoke>
>    
>                 <bpel:receive name="ReceiveWFResponse" partnerLink="ReceiveWFResponseService" operation="receive" portType="wsdl4:ReceiveWorkflowResponse" variable="ReceiveWFResponseServiceRequest">
>                     <bpel:correlations>
>                         <bpel:correlation set="WFCorrelationSet" initiate="no"></bpel:correlation>
>                     </bpel:correlations>
>                 </bpel:receive>
>                 <bpel:assign validate="no" name="CreateReceiveWFResponseReply">
>                     <bpel:copy>
>                         <bpel:from part="Request" variable="ReceiveWFResponseServiceRequest"></bpel:from>
>                         <bpel:to part="Response" variable="ReceiveWFResponseServiceResponse"></bpel:to>
>                     </bpel:copy>
>                 </bpel:assign>
>                 <bpel:reply name="ReceiveWFResponseReply" partnerLink="ReceiveWFResponseService" operation="receive" portType="wsdl4:ReceiveWorkflowResponse" variable="ReceiveWFResponseServiceResponse">
>                 </bpel:reply>
>                 <bpel:if name="If1">
>                     <bpel:condition><![CDATA[$SiteVerificationServiceResponse.Result/cnct:RESULT_STACK/cnct:RESULT/cnct:SUCCESS/cnct:DESCRIPTION!='ACCEPTED']]></bpel:condition>
>                     <bpel:exit name="Exit"></bpel:exit>
>                 </bpel:if>
>      
>             </bpel:sequence>
>         
>         </bpel:if>
>         <bpel:assign validate="no" name="AssignCTSReq">
>             <bpel:copy>
>                 <bpel:from part="payload" variable="input"></bpel:from>
>                 <bpel:to part="Source" variable="CentralTransformationServiceRequest"></bpel:to>
>             </bpel:copy>
>             
>             <bpel:copy>
>                 <bpel:from>
>                     <![CDATA[$CentralBusinessRuleServiceResponse.Destination/cnct:BODY/cbe:CUSTOMER/cbe:PERSONAL_DETAILS/cbe:CREDIT_LIMIT]]>
>                 </bpel:from>
>                 <bpel:to>
>                     <![CDATA[$CentralTransformationServiceRequest.Source/cnct:BODY/cbe:CUSTOMER/cbe:PERSONAL_DETAILS/cbe:CREDIT_LIMIT]]>
>                 </bpel:to>
>             </bpel:copy>
>         </bpel:assign>
>         
>         <bpel:invoke name="InvokeCTS" partnerLink="CentralTransformationService" operation="transform" portType="ns0:Transformer" inputVariable="CentralTransformationServiceRequest" outputVariable="CentralTransformationServiceResponse"></bpel:invoke>
>         <bpel:assign validate="no" name="AssignCustAddReq">
>             
>             
>             <bpel:copy>
>                 <bpel:from part="Destination" variable="CentralTransformationServiceResponse"></bpel:from>
>                 <bpel:to part="XMLInput" variable="AddCustomerServiceRequest"></bpel:to>
>             </bpel:copy>
>             
>             
>         </bpel:assign>
>         
>         <bpel:invoke name="InvokeCustAdd" partnerLink="AddCustomerService" operation="Customer.AddCustomerBizDoc.xbd" portType="ns:AddCustomerServiceSoapPortType" inputVariable="AddCustomerServiceRequest" outputVariable="AddCustomerServiceResponse"></bpel:invoke>
>         <bpel:assign validate="no" name="AssignCustAddProcResp">
>             <bpel:copy>
>                 <bpel:from part="Response" variable="AddCustomerServiceResponse"></bpel:from>
>                 <bpel:to part="payload" variable="output"></bpel:to>
>             </bpel:copy>
>         </bpel:assign>
>         <bpel:reply name="replyOutput" 
>                partnerLink="client" operation="process" portType="tns:AddCustomerProcess" variable="output"/>
>     </bpel:sequence>
> </bpel:process>
> ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
> Content of WSDL file
> ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
> <?xml version="1.0" encoding="UTF-8"?>
> <definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:cbe="http://www.ciber.com/GEIP/SOAPOC/CustomerBusinessEntity.xsd" xmlns:cnct="http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd" xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess" xmlns:vprop="http://docs.oasis-open.org/wsbpel/2.0/varprop" xmlns:wsdl="http://xaware.org/xas/ns1/wsdl/" xmlns:wsdl1="http://www.ciber.com/GEIP/SOAPOC/CentralTransformation/Impl" xmlns:wsdl2="http://www.ciber.com/GEIP/SOAPOC/CentralBusinessRule/Impl" xmlns:wsdl3="http://www.ciber.com/GEIP/SOAPOC/SiteVerificationWorkflow.wsdl/impl" xmlns:wsdl4="http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="AddCustomerProcess" targetNamespace="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess">
> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>      TYPE DEFINITION - List of types participating in this BPEL process 
>      The BPEL Designer will generate default request and response types
>      but you can define or import any XML Schema type and use them as part 
>      of the message types.
>      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->    
>     <plnk:partnerLinkType name="AddCustomerServicePLT">
>     <plnk:role name="AddCustomerService" portType="wsdl:AddCustomerServiceSoapPortType"/>
>   </plnk:partnerLinkType>
>     <plnk:partnerLinkType name="CentralTransformationServicePLT">
>     <plnk:role name="CentralTransformationService" portType="wsdl1:Transformer"/>
>   </plnk:partnerLinkType>
>     <plnk:partnerLinkType name="CentralBusinessRuleServicePLT">
>     <plnk:role name="CentralBusinessRuleService" portType="wsdl2:RuleApplier"/>
>   </plnk:partnerLinkType>
>     <plnk:partnerLinkType name="SiteVerificationServicePLT">
>     <plnk:role name="SiteVerificationService" portType="wsdl3:SiteVerificationWorkflow"/>
>   </plnk:partnerLinkType>
>     <vprop:property name="WFResponseIdentifier" type="xsd:string"/>
>     <vprop:propertyAlias messageType="wsdl3:Input" part="SiteDetails" propertyName="tns:WFResponseIdentifier">
>     <vprop:query><![CDATA[/cnct:BODY/cbe:CUSTOMER/@ENTITY_ID]]></vprop:query>
>   </vprop:propertyAlias>
>     <vprop:propertyAlias messageType="wsdl4:ReceiveWFInput" part="Request" propertyName="tns:WFResponseIdentifier">
>     <vprop:query><![CDATA[/cnct:BODY/cbe:CUSTOMER/@ENTITY_ID]]></vprop:query>
>   </vprop:propertyAlias>
>     <plnk:partnerLinkType name="ReceiveWFResponseServicePLT">
>     <plnk:role name="ClientReceiveWFResponseService" portType="wsdl4:ReceiveWorkflowResponse"/>
>   </plnk:partnerLinkType>
>     <import location="AddCustomerBizDoc.wsdl" namespace="http://xaware.org/xas/ns1/wsdl/"/>
>     <import location="CentralTransformationWSDL.wsdl" namespace="http://www.ciber.com/GEIP/SOAPOC/CentralTransformation/Impl"/>
>     <import location="CentralBusinessRuleWSDL.wsdl" namespace="http://www.ciber.com/GEIP/SOAPOC/CentralBusinessRule/Impl"/>
>     <import location="SiteVerificationWorkflow.wsdl" namespace="http://www.ciber.com/GEIP/SOAPOC/SiteVerificationWorkflow.wsdl/impl"/>
>     <import location="ReceiveWorkflowResponse.wsdl" namespace="http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl"/>
>     <types>
>         <schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess">
>        			<import namespace="http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd" schemaLocation="CanonicalContent.xsd"/>
> <!-- 
>             <element name="AddCustomerProcessRequest">
>                 <complexType>
>                     <sequence>
>                         <element name="input" type="string"/>
>                     </sequence>
>                 </complexType>
>             </element>
>             <element name="AddCustomerProcessResponse">
>                 <complexType>
>                     <sequence>
>                         <element name="result" type="string"/>
>                     </sequence>
>                 </complexType>
>             </element>  -->
>         </schema>
>     </types>
> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>      MESSAGE TYPE DEFINITION - Definition of the message types used as 
>      part of the port type defintions
>      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->    
>     <message name="AddCustomerProcessRequestMessage">
>         <part element="cnct:ENVELOPE" name="payload"/>
>     </message>
>     <message name="AddCustomerProcessResponseMessage">
>         <part element="cnct:ENVELOPE" name="payload"/>
>     </message>
> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>      PORT TYPE DEFINITION - A port type groups a set of operations into
>      a logical service unit.
>      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->    
>     <!-- portType implemented by the AddCustomerProcess BPEL process -->
>     <portType name="AddCustomerProcess">
>         <operation name="process">
>             <input message="tns:AddCustomerProcessRequestMessage"/>
>             <output message="tns:AddCustomerProcessResponseMessage"/>
>         </operation>
>     </portType>
>   
> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>      PARTNER LINK TYPE DEFINITION
>      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->    
>     <plnk:partnerLinkType name="AddCustomerProcess">
>         <plnk:role name="AddCustomerProcessProvider" portType="tns:AddCustomerProcess"/>
>     </plnk:partnerLinkType>
>     
>     <binding name="AddCustomerProcessBinding" type="tns:AddCustomerProcess">
>     	<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
>     	<operation name="process">
>     		<soap:operation soapAction="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess/process"/>
>     		<input>
>     			<soap:body use="literal"/>
>     		</input>
>     		<output>
>     			<soap:body use="literal"/>
>     		</output>
>     	</operation>
>     </binding>
>     <service name="AddCustomerProcess">
>     	<port binding="tns:AddCustomerProcessBinding" name="AddCustomerProcessPort">
>     		<soap:address location="http://localhost:4001/ode/processes/AddCustomerProcess"/>
>     	</port>
>     </service>
> </definitions>
> -Harshit

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.