First, I am using JBoss 4.0.5.GA, jbpm-bpel-1.1Beta3 and Eclipse BPEL Designer 0.3.
Secondly, I made a simple bpel process to test the correlation sets. Later I had to change
the
xmlns:bpws="http://docs.oasis-open.org/wsbpel/2.0/process/executable... to
xmlns:bpws=http://schemas.xmlsoap.org/ws/2003/03/business-process/ in the bpel document
and set
xmlns:plnk="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" in the
wsdl document generated in the project.
the bpel of the project is
| <?xml version="1.0" encoding="UTF-8"?>
| <bpws:process exitOnStandardFault="yes"
name="POC-CorrelationSets"
| suppressJoinFailure="yes"
targetNamespace="http://eclipse.org/bpel/sample"
|
xmlns:bpws="http://schemas.xmlsoap.org/ws/2003/03/business-process/&...
xmlns:tns="http://eclipse.org/bpel/sample">
| <bpws:import
importType="http://schemas.xmlsoap.org/wsdl/"
location="POC-CorrelationSets.wsdl"
namespace="http://eclipse.org/bpel/sample"/>
| <bpws:partnerLinks>
| <bpws:partnerLink name="client"
partnerLinkType="tns:POC-CorrelationSets"
myRole="POC-CorrelationSetsProvider"
partnerRole="POC-CorrelationSetsRequester"/>
| </bpws:partnerLinks>
| <bpws:variables>
| <bpws:variable
| messageType="tns:POC-CorrelationSetsRequestMessage"
name="input"/>
| <bpws:variable
| messageType="tns:POC-CorrelationSetsResponseMessage"
name="output"/>
| </bpws:variables>
| <bpws:sequence name="main">
| <bpws:receive createInstance="yes" name="receiveInput"
operation="initiate" partnerLink="client"
portType="tns:POC-CorrelationSets" variable="input"/>
| <bpws:invoke inputVariable="output"
name="callbackClient" operation="onResult"
partnerLink="client" portType="tns:POC-CorrelationSetsCallback"/>
| </bpws:sequence>
| </bpws:process>
|
and the wsdl is
| <?xml version="1.0"?>
| <definitions name="POC-CorrelationSets"
|
targetNamespace="http://eclipse.org/bpel/sample"
|
xmlns:tns="http://eclipse.org/bpel/sample"
|
xmlns:plnk="http://schemas.xmlsoap.org/ws/2003/05/partner-link/"
|
xmlns="http://schemas.xmlsoap.org/wsdl/"
| >
|
| <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| TYPE DEFINITION
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
| <types>
| <schema attributeFormDefault="unqualified"
| elementFormDefault="qualified"
|
targetNamespace="http://eclipse.org/bpel/sample"
|
xmlns="http://www.w3.org/2001/XMLSchema"
| >
|
| <element name="POC-CorrelationSetsRequest">
| <complexType>
| <sequence>
| <element name="input" type="string"
/>
| </sequence>
| </complexType>
| </element>
|
| <element name="POC-CorrelationSetsResponse">
| <complexType>
| <sequence>
| <element name="result"
type="string"/>
| </sequence>
| </complexType>
| </element>
|
| </schema>
| </types>
|
| <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| MESSAGE TYPE DEFINITION
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
| <message name="POC-CorrelationSetsRequestMessage">
| <part name="payload"
element="tns:POC-CorrelationSetsRequest"/>
| </message>
|
| <message name="POC-CorrelationSetsResponseMessage">
| <part name="payload"
element="tns:POC-CorrelationSetsResponse"/>
| </message>
|
|
| <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| PORT TYPE DEFINITION
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
| <!-- portType implemented by the POC-CorrelationSets BPEL process -->
| <portType name="POC-CorrelationSets">
| <operation name="initiate">
| <input message="tns:POC-CorrelationSetsRequestMessage"/>
| </operation>
| </portType>
|
| <!-- portType implemented by the requester of POC-CorrelationSets BPEL process
| for asynchronous callback purposes
| -->
| <portType name="POC-CorrelationSetsCallback">
| <operation name="onResult">
| <input message="tns:POC-CorrelationSetsResponseMessage"/>
| </operation>
| </portType>
|
|
| <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| PARTNER LINK TYPE DEFINITION
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
| <plnk:partnerLinkType name="POC-CorrelationSets">
| <plnk:role name="POC-CorrelationSetsProvider"
portType="tns:POC-CorrelationSets"/>
| <plnk:role name="POC-CorrelationSetsRequester"
portType="tns:POC-CorrelationSetsCallback"/>
| </plnk:partnerLinkType>
| </definitions>
|
And when I execute the ant deploy-definition I get something like that:
| 12:14:14,046 INFO [[/jbpm-bpel]] processDeployServlet: deploying process definition:
file=file:/opt/jbpm-bpel-1.1.Beta3/examples/POC-CorrelationSets/target/POC-CorrelationSets-process.zip
| 12:14:14,134 INFO [BpelReader] read wsdl definitions: POC-CorrelationSets.wsdl
| 12:14:14,196 INFO [BpelReader] read wsdl definitions: POC-CorrelationSets.wsdl
| 12:14:14,198 ERROR [ProblemHandler] POC-CorrelationSets.bpel port type of first role
not found [/process/partnerLinks/partnerLink]
| 12:14:14,202 ERROR [ProblemHandler] POC-CorrelationSets.bpel port type of second role
not found [/process/partnerLinks/partnerLink]
| 12:14:14,205 ERROR [ProblemHandler] POC-CorrelationSets.bpel port type mismatch
between message activity and partner link [/process/sequence/receive]
| 12:14:14,206 ERROR [ProblemHandler] POC-CorrelationSets.bpel operation not found
[/process/sequence/receive]
| 12:14:14,208 ERROR [ProblemHandler] POC-CorrelationSets.bpel could not read process
document
| java.lang.NullPointerException
| at org.jbpm.bpel.xml.BpelReader.readReceiver(BpelReader.java:995)
| at
org.jbpm.bpel.xml.ReceiveReader.readSpecificProperties(ReceiveReader.java:40)
| at org.jbpm.bpel.xml.ActivityReader.read(ActivityReader.java:54)
| at org.jbpm.bpel.xml.BpelReader.readActivity(BpelReader.java:1178)
| at
org.jbpm.bpel.xml.SequenceReader.readSpecificProperties(SequenceReader.java:41)
| at org.jbpm.bpel.xml.ActivityReader.read(ActivityReader.java:54)
| at org.jbpm.bpel.xml.BpelReader.readActivity(BpelReader.java:1178)
| at org.jbpm.bpel.xml.BpelReader.readScope(BpelReader.java:540)
| at org.jbpm.bpel.xml.BpelReader.read(BpelReader.java:251)
| .
| .
| .
| 12:14:14,255 ERROR [[processDeployServlet]] Servlet.service() for servlet
processDeployServlet threw exception
| org.jbpm.jpdl.JpdlException: [[ERROR] POC-CorrelationSets.bpel port type of first role
not found [/process/partnerLinks/partnerLink], [ERROR] POC-CorrelationSets.bpel port type
of second role not found [/process/partnerLinks/partnerLink], [ERROR]
POC-CorrelationSets.bpel port type mismatch between message activity and partner link
[/process/sequence/receive], [ERROR] POC-CorrelationSets.bpel operation not found
[/process/sequence/receive], [ERROR] POC-CorrelationSets.bpel could not read process
document]
| .
| .
| .
|
Those are the most relevant error messages, tell me if you need further details
A question, are you using Eclipse BPEL Designer 0.3 to develop jbpm-bpel process?
thanks
saludos/regards,
federico
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4106674#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...