<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">

<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>

                                <td>

                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="http://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    Could not parse knowledge. It is that the process definition is invalid or a bug of JBPM5.2
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="http://community.jboss.org/people/luhong">hong lu</a> in <i>jBPM</i> - <a href="http://community.jboss.org/message/645863#645863">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p> Hi,</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I defined a process using bpmn2 visual editor according to JBPM5.2's sample.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Java Code:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><pre class="jive-pre"><code class="jive-code jive-java"><font color="navy"><b>package</b></font> com.test.workflow;
<font color="navy"><b>import</b></font> org.drools.KnowledgeBase;
<font color="navy"><b>import</b></font> org.drools.builder.KnowledgeBuilder;
<font color="navy"><b>import</b></font> org.drools.builder.KnowledgeBuilderFactory;
<font color="navy"><b>import</b></font> org.drools.builder.ResourceType;
<font color="navy"><b>import</b></font> org.drools.io.ResourceFactory;
<font color="navy"><b>import</b></font> org.drools.runtime.StatefulKnowledgeSession;
<font color="navy"><b>import</b></font> org.drools.runtime.process.ProcessInstance;
<font color="navy"><b>import</b></font> org.jbpm.process.instance.impl.demo.SystemOutWorkItemHandler;
<font color="navy"><b>public</b></font> <font color="navy"><b>class</b></font> BPMN2Test <font color="navy">{</font>
 <font color="navy"><b>public</b></font> <font color="navy"><b>static</b></font> <font color="navy"><b>void</b></font> main(String[] args) <font color="navy">{</font>
&#160; KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
&#160; kbuilder.add(ResourceFactory.newClassPathResource(<font color="red">"com/test/workflow/flow/eventBasedSplit.bpmn"</font>),
&#160;&#160;&#160; ResourceType.BPMN2);
&#160; KnowledgeBase kbase = kbuilder.newKnowledgeBase();
&#160; StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
&#160; ksession.getWorkItemManager().registerWorkItemHandler(<font color="red">"startNotifyEmail"</font>, <font color="navy"><b>new</b></font> SystemOutWorkItemHandler());
&#160; ksession.getWorkItemManager().registerWorkItemHandler(<font color="red">"endNotifyEmail"</font>, <font color="navy"><b>new</b></font> SystemOutWorkItemHandler());
&#160; <font color="darkgreen">// Yes</font>
&#160; ProcessInstance processInstance = ksession.startProcess(<font color="red">"com.sample.test"</font>);
&#160; ksession.getWorkItemManager().registerWorkItemHandler(<font color="red">"startNotifyEmail"</font>, <font color="navy"><b>new</b></font> SystemOutWorkItemHandler());
&#160; ksession.getWorkItemManager().registerWorkItemHandler(<font color="red">"endNotifyEmail"</font>, <font color="navy"><b>new</b></font> SystemOutWorkItemHandler());
&#160; ksession.signalEvent(<font color="red">"Yes"</font>, <font color="red">"YesValue"</font>, processInstance.getId());
&#160; <font color="darkgreen">// No</font>
&#160; processInstance = ksession.startProcess(<font color="red">"com.sample.test"</font>);
&#160; ksession.getWorkItemManager().registerWorkItemHandler(<font color="red">"Email1"</font>, <font color="navy"><b>new</b></font> SystemOutWorkItemHandler());
&#160; ksession.getWorkItemManager().registerWorkItemHandler(<font color="red">"Email2"</font>, <font color="navy"><b>new</b></font> SystemOutWorkItemHandler());
&#160; ksession.signalEvent(<font color="red">"No"</font>, <font color="red">"NoValue"</font>, processInstance.getId());
 <font color="navy">}</font>
<font color="navy">}</font>
</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>BPMN2 file:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><pre class="jive-pre"><code class="jive-code jive-xml">
 <span class="jive-xml-tag">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
<span class="jive-xml-tag"><span>&lt;bpmn2:definitions xmlns:xsi="</span><a class="jive-link-external-small" href="http://www.w3.org/2001/XMLSchema-instance" target="_blank">http://www.w3.org/2001/XMLSchema-instance</a><span>" xmlns:bpmn2="</span><a class="jive-link-external-small" href="http://www.omg.org/spec/BPMN/20100524/MODEL" target="_blank">http://www.omg.org/spec/BPMN/20100524/MODEL</a><span>" xmlns:bpmndi="</span><a class="jive-link-external-small" href="http://www.omg.org/spec/BPMN/20100524/DI" target="_blank">http://www.omg.org/spec/BPMN/20100524/DI</a><span>" xmlns:dc="</span><a class="jive-link-external-small" href="http://www.omg.org/spec/DD/20100524/DC" target="_blank">http://www.omg.org/spec/DD/20100524/DC</a><span>" xmlns:di="</span><a class="jive-link-external-small" href="http://www.omg.org/spec/DD/20100524/DI" target="_blank">http://www.omg.org/spec/DD/20100524/DI</a><span>" xmlns:drools="</span><a class="jive-link-external-small" href="http://www.jboss.org/drools" target="_blank">http://www.jboss.org/drools</a><span>" id="Definitions_1"&gt;</span></span>
&#160; <span class="jive-xml-tag">&lt;bpmn2:process id="com.sample.test" name="Test" isExecutable="true"&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:startEvent id="startEvent" name="Start"&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:outgoing&gt;</span>startFlow<span class="jive-xml-tag">&lt;/bpmn2:outgoing&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmn2:startEvent&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:sequenceFlow id="startFlow" name="startFlow" sourceRef="startEvent" targetRef="startNotifyEmail"/&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:task id="startNotifyEmail" drools:taskName="Email1" name="startNotifyEmail"&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:incoming&gt;</span>startFlow<span class="jive-xml-tag">&lt;/bpmn2:incoming&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:outgoing&gt;</span>processSplitInFlow<span class="jive-xml-tag">&lt;/bpmn2:outgoing&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:ioSpecification id="startNotifyEmail"&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:inputSet id="startNotifyInput" name="startNotifyInput"/&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:outputSet id="startNotifyOutput" name="startNotifyOutput"/&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmn2:ioSpecification&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmn2:task&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:sequenceFlow id="processSplitInFlow" name="processSplitInFlow" sourceRef="startNotifyEmail" targetRef="splitGateWay"/&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:eventBasedGateway id="splitGateWay" name="splitGateWay" gatewayDirection="Diverging"&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:incoming&gt;</span>processSplitInFlow<span class="jive-xml-tag">&lt;/bpmn2:incoming&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:outgoing&gt;</span>SequenceFlow_6<span class="jive-xml-tag">&lt;/bpmn2:outgoing&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:outgoing&gt;</span>SequenceFlow_8<span class="jive-xml-tag">&lt;/bpmn2:outgoing&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmn2:eventBasedGateway&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_1" name="event"&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:incoming&gt;</span>SequenceFlow_6<span class="jive-xml-tag">&lt;/bpmn2:incoming&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:outgoing&gt;</span>SequenceFlow_10<span class="jive-xml-tag">&lt;/bpmn2:outgoing&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:dataOutput id="DataOutput_1" name="event"/&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:dataOutputAssociation id="DataOutputAssociation_1"&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:sourceRef&gt;</span>DataOutput_1<span class="jive-xml-tag">&lt;/bpmn2:sourceRef&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:targetRef&gt;</span>x<span class="jive-xml-tag">&lt;/bpmn2:targetRef&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmn2:dataOutputAssociation&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:outputSet id="OutputSet_2" name="OutputSet_2"&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:dataOutputRefs&gt;</span>DataOutput_1<span class="jive-xml-tag">&lt;/bpmn2:dataOutputRefs&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmn2:outputSet&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:signalEventDefinition id="yes"/&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:eventDefinitionRef&gt;</span>yes<span class="jive-xml-tag">&lt;/bpmn2:eventDefinitionRef&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmn2:intermediateCatchEvent&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_2" name="event2"&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:incoming&gt;</span>SequenceFlow_8<span class="jive-xml-tag">&lt;/bpmn2:incoming&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:outgoing&gt;</span>SequenceFlow_12<span class="jive-xml-tag">&lt;/bpmn2:outgoing&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:dataOutput id="DataOutput_4" name="event2"/&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:dataOutputAssociation id="DataOutputAssociation_2"&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:sourceRef&gt;</span>DataOutput_4<span class="jive-xml-tag">&lt;/bpmn2:sourceRef&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:targetRef&gt;</span>x<span class="jive-xml-tag">&lt;/bpmn2:targetRef&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmn2:dataOutputAssociation&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:outputSet id="OutputSet_3" name="OutputSet_3"&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:dataOutputRefs&gt;</span>DataOutput_4<span class="jive-xml-tag">&lt;/bpmn2:dataOutputRefs&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmn2:outputSet&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:signalEventDefinition id="no"/&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:eventDefinitionRef&gt;</span>no<span class="jive-xml-tag">&lt;/bpmn2:eventDefinitionRef&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmn2:intermediateCatchEvent&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:sequenceFlow id="SequenceFlow_6" name="" sourceRef="splitGateWay" targetRef="IntermediateCatchEvent_1"/&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:sequenceFlow id="SequenceFlow_8" name="" sourceRef="splitGateWay" targetRef="IntermediateCatchEvent_2"/&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:scriptTask id="ScriptTask_2" name="Script Task"&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:incoming&gt;</span>SequenceFlow_12<span class="jive-xml-tag">&lt;/bpmn2:incoming&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:outgoing&gt;</span>SequenceFlow_16<span class="jive-xml-tag">&lt;/bpmn2:outgoing&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:script&gt;</span>System.out.println(&amp;quot;Executing No&amp;quot;);<span class="jive-xml-tag">&lt;/bpmn2:script&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmn2:scriptTask&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:sequenceFlow id="SequenceFlow_10" name="" sourceRef="IntermediateCatchEvent_1" targetRef="ScriptTask_1"/&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:sequenceFlow id="SequenceFlow_12" name="" sourceRef="IntermediateCatchEvent_2" targetRef="ScriptTask_2"/&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:scriptTask id="ScriptTask_1" name="Script Task"&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:incoming&gt;</span>SequenceFlow_10<span class="jive-xml-tag">&lt;/bpmn2:incoming&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:outgoing&gt;</span>SequenceFlow_14<span class="jive-xml-tag">&lt;/bpmn2:outgoing&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:script&gt;</span>System.out.println(&amp;quot;Executing Yes&amp;quot;);<span class="jive-xml-tag">&lt;/bpmn2:script&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmn2:scriptTask&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:exclusiveGateway id="ExclusiveGateway_1" name="join" gatewayDirection="Converging"&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:incoming&gt;</span>SequenceFlow_14<span class="jive-xml-tag">&lt;/bpmn2:incoming&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:incoming&gt;</span>SequenceFlow_16<span class="jive-xml-tag">&lt;/bpmn2:incoming&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:outgoing&gt;</span>SequenceFlow_2<span class="jive-xml-tag">&lt;/bpmn2:outgoing&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmn2:exclusiveGateway&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:sequenceFlow id="SequenceFlow_14" name="" sourceRef="ScriptTask_1" targetRef="ExclusiveGateway_1"/&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:sequenceFlow id="SequenceFlow_16" name="" sourceRef="ScriptTask_2" targetRef="ExclusiveGateway_1"/&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:task id="Task_1" name="endNotifyEmail"&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:incoming&gt;</span>SequenceFlow_2<span class="jive-xml-tag">&lt;/bpmn2:incoming&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:outgoing&gt;</span>SequenceFlow_4<span class="jive-xml-tag">&lt;/bpmn2:outgoing&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:ioSpecification id="InputOutputSpecification_1"&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:inputSet id="InputSet_1"/&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:outputSet id="OutputSet_1"/&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmn2:ioSpecification&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmn2:task&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:sequenceFlow id="SequenceFlow_2" name="" sourceRef="ExclusiveGateway_1" targetRef="Task_1"/&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:endEvent id="EndEvent_1" name="End"&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:incoming&gt;</span>SequenceFlow_4<span class="jive-xml-tag">&lt;/bpmn2:incoming&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:terminateEventDefinition id="_BZwq0DwmEeGrPbDi5iXl5A"/&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmn2:endEvent&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:sequenceFlow id="SequenceFlow_4" name="" sourceRef="Task_1" targetRef="EndEvent_1"/&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:property id="x"/&gt;</span>
&#160; <span class="jive-xml-tag">&lt;/bpmn2:process&gt;</span>
&#160; <span class="jive-xml-tag">&lt;bpmn2:collaboration id="Collaboration_1"&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmn2:participant id="Participant_1" name="Internal" processRef="com.sample.test"/&gt;</span>
&#160; <span class="jive-xml-tag">&lt;/bpmn2:collaboration&gt;</span>
&#160; <span class="jive-xml-tag">&lt;bpmn2:itemDefinition id="_xItem"/&gt;</span>
&#160; <span class="jive-xml-tag">&lt;bpmndi:BPMNDiagram id="_Z3544DwfEeGrPbDi5iXl5A"&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmndi:BPMNPlane id="_Z3544TwfEeGrPbDi5iXl5A" bpmnElement="com.sample.test"&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmndi:BPMNShape id="BPMNShape_StartEvent_1" bpmnElement="startEvent"&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;dc:Bounds height="51.0" width="36.0" x="70.0" y="135.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmndi:BPMNShape&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmndi:BPMNShape id="BPMNShape_Task_2" bpmnElement="startNotifyEmail"&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;dc:Bounds height="51.0" width="111.0" x="160.0" y="127.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmndi:BPMNShape&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmndi:BPMNShape id="BPMNShape_EventBasedGateway_1" bpmnElement="splitGateWay"&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;dc:Bounds height="65.0" width="50.0" x="380.0" y="127.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmndi:BPMNShape&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmndi:BPMNShape id="BPMNShape_IntermediateCatchEvent_1" bpmnElement="IntermediateCatchEvent_1"&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;dc:Bounds height="51.0" width="36.0" x="470.0" y="100.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmndi:BPMNShape&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmndi:BPMNShape id="BPMNShape_IntermediateCatchEvent_2" bpmnElement="IntermediateCatchEvent_2"&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;dc:Bounds height="51.0" width="36.0" x="470.0" y="156.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmndi:BPMNShape&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmndi:BPMNShape id="BPMNShape_ScriptTask_1" bpmnElement="ScriptTask_1"&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;dc:Bounds height="46.0" width="111.0" x="560.0" y="95.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmndi:BPMNShape&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmndi:BPMNShape id="BPMNShape_ScriptTask_2" bpmnElement="ScriptTask_2"&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;dc:Bounds height="47.0" width="111.0" x="560.0" y="152.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmndi:BPMNShape&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmndi:BPMNShape id="BPMNShape_ExclusiveGateway_1" bpmnElement="ExclusiveGateway_1"&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;dc:Bounds height="65.0" width="50.0" x="700.0" y="127.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmndi:BPMNShape&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmndi:BPMNShape id="BPMNShape_Task_1" bpmnElement="Task_1"&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;dc:Bounds height="43.0" width="101.0" x="780.0" y="131.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmndi:BPMNShape&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmndi:BPMNShape id="BPMNShape_EndEvent_1" bpmnElement="EndEvent_1"&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;dc:Bounds height="51.0" width="36.0" x="910.0" y="130.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmndi:BPMNShape&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_1" bpmnElement="startFlow" sourceElement="BPMNShape_StartEvent_1" targetElement="BPMNShape_Task_2"&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;di:waypoint xsi:type="dc:Point" x="106.0" y="153.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;di:waypoint xsi:type="dc:Point" x="160.0" y="152.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmndi:BPMNEdge&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_2" bpmnElement="processSplitInFlow" sourceElement="BPMNShape_Task_2" targetElement="BPMNShape_EventBasedGateway_1"&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;di:waypoint xsi:type="dc:Point" x="271.0" y="152.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;di:waypoint xsi:type="dc:Point" x="380.0" y="152.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmndi:BPMNEdge&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_3" bpmnElement="SequenceFlow_6" sourceElement="BPMNShape_EventBasedGateway_1" targetElement="BPMNShape_IntermediateCatchEvent_1"&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;di:waypoint xsi:type="dc:Point" x="431.0" y="152.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;di:waypoint xsi:type="dc:Point" x="470.0" y="118.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmndi:BPMNEdge&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_4" bpmnElement="SequenceFlow_8" sourceElement="BPMNShape_EventBasedGateway_1" targetElement="BPMNShape_IntermediateCatchEvent_2"&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;di:waypoint xsi:type="dc:Point" x="431.0" y="152.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;di:waypoint xsi:type="dc:Point" x="470.0" y="174.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmndi:BPMNEdge&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_5" bpmnElement="SequenceFlow_10" sourceElement="BPMNShape_IntermediateCatchEvent_1" targetElement="BPMNShape_ScriptTask_1"&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;di:waypoint xsi:type="dc:Point" x="506.0" y="118.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;di:waypoint xsi:type="dc:Point" x="560.0" y="118.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmndi:BPMNEdge&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_6" bpmnElement="SequenceFlow_12" sourceElement="BPMNShape_IntermediateCatchEvent_2" targetElement="BPMNShape_ScriptTask_2"&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;di:waypoint xsi:type="dc:Point" x="506.0" y="174.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;di:waypoint xsi:type="dc:Point" x="560.0" y="175.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmndi:BPMNEdge&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_7" bpmnElement="SequenceFlow_14" sourceElement="BPMNShape_ScriptTask_1" targetElement="BPMNShape_ExclusiveGateway_1"&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;di:waypoint xsi:type="dc:Point" x="671.0" y="118.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;di:waypoint xsi:type="dc:Point" x="700.0" y="152.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmndi:BPMNEdge&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_8" bpmnElement="SequenceFlow_16" sourceElement="BPMNShape_ScriptTask_2" targetElement="BPMNShape_ExclusiveGateway_1"&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;di:waypoint xsi:type="dc:Point" x="671.0" y="175.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;di:waypoint xsi:type="dc:Point" x="700.0" y="152.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmndi:BPMNEdge&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_9" bpmnElement="SequenceFlow_2" sourceElement="BPMNShape_ExclusiveGateway_1" targetElement="BPMNShape_Task_1"&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;di:waypoint xsi:type="dc:Point" x="751.0" y="152.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;di:waypoint xsi:type="dc:Point" x="780.0" y="152.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmndi:BPMNEdge&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_10" bpmnElement="SequenceFlow_4" sourceElement="BPMNShape_Task_1" targetElement="BPMNShape_EndEvent_1"&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;di:waypoint xsi:type="dc:Point" x="881.0" y="152.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;di:waypoint xsi:type="dc:Point" x="910.0" y="148.0"/&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmndi:BPMNEdge&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/bpmndi:BPMNPlane&gt;</span>
&#160; <span class="jive-xml-tag">&lt;/bpmndi:BPMNDiagram&gt;</span>
<span class="jive-xml-tag">&lt;/bpmn2:definitions&gt;</span>

</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>And got below logs:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><pre class="jive-pre"><code class="jive-code jive-java">(<font color="navy"><b>null</b></font>: 2, 350): cvc-elt.1: Cannot find the declaration of element <font color="navy">'bpmn2:definitions'</font>.
(<font color="navy"><b>null</b></font>: 124, 63): cvc-elt.4.2: Cannot resolve <font color="navy">'dc:Point'</font> to a type definition <font color="navy"><b>for</b></font> element <font color="navy">'di:waypoint'</font>.
(<font color="navy"><b>null</b></font>: 125, 63): cvc-elt.4.2: Cannot resolve <font color="navy">'dc:Point'</font> to a type definition <font color="navy"><b>for</b></font> element <font color="navy">'di:waypoint'</font>.
(<font color="navy"><b>null</b></font>: 128, 63): cvc-elt.4.2: Cannot resolve <font color="navy">'dc:Point'</font> to a type definition <font color="navy"><b>for</b></font> element <font color="navy">'di:waypoint'</font>.
(<font color="navy"><b>null</b></font>: 129, 63): cvc-elt.4.2: Cannot resolve <font color="navy">'dc:Point'</font> to a type definition <font color="navy"><b>for</b></font> element <font color="navy">'di:waypoint'</font>.
(<font color="navy"><b>null</b></font>: 132, 63): cvc-elt.4.2: Cannot resolve <font color="navy">'dc:Point'</font> to a type definition <font color="navy"><b>for</b></font> element <font color="navy">'di:waypoint'</font>.
(<font color="navy"><b>null</b></font>: 133, 63): cvc-elt.4.2: Cannot resolve <font color="navy">'dc:Point'</font> to a type definition <font color="navy"><b>for</b></font> element <font color="navy">'di:waypoint'</font>.
(<font color="navy"><b>null</b></font>: 136, 63): cvc-elt.4.2: Cannot resolve <font color="navy">'dc:Point'</font> to a type definition <font color="navy"><b>for</b></font> element <font color="navy">'di:waypoint'</font>.
(<font color="navy"><b>null</b></font>: 137, 63): cvc-elt.4.2: Cannot resolve <font color="navy">'dc:Point'</font> to a type definition <font color="navy"><b>for</b></font> element <font color="navy">'di:waypoint'</font>.
(<font color="navy"><b>null</b></font>: 140, 63): cvc-elt.4.2: Cannot resolve <font color="navy">'dc:Point'</font> to a type definition <font color="navy"><b>for</b></font> element <font color="navy">'di:waypoint'</font>.
(<font color="navy"><b>null</b></font>: 141, 63): cvc-elt.4.2: Cannot resolve <font color="navy">'dc:Point'</font> to a type definition <font color="navy"><b>for</b></font> element <font color="navy">'di:waypoint'</font>.
(<font color="navy"><b>null</b></font>: 144, 63): cvc-elt.4.2: Cannot resolve <font color="navy">'dc:Point'</font> to a type definition <font color="navy"><b>for</b></font> element <font color="navy">'di:waypoint'</font>.
(<font color="navy"><b>null</b></font>: 145, 63): cvc-elt.4.2: Cannot resolve <font color="navy">'dc:Point'</font> to a type definition <font color="navy"><b>for</b></font> element <font color="navy">'di:waypoint'</font>.
(<font color="navy"><b>null</b></font>: 148, 63): cvc-elt.4.2: Cannot resolve <font color="navy">'dc:Point'</font> to a type definition <font color="navy"><b>for</b></font> element <font color="navy">'di:waypoint'</font>.
(<font color="navy"><b>null</b></font>: 149, 63): cvc-elt.4.2: Cannot resolve <font color="navy">'dc:Point'</font> to a type definition <font color="navy"><b>for</b></font> element <font color="navy">'di:waypoint'</font>.
(<font color="navy"><b>null</b></font>: 152, 63): cvc-elt.4.2: Cannot resolve <font color="navy">'dc:Point'</font> to a type definition <font color="navy"><b>for</b></font> element <font color="navy">'di:waypoint'</font>.
(<font color="navy"><b>null</b></font>: 153, 63): cvc-elt.4.2: Cannot resolve <font color="navy">'dc:Point'</font> to a type definition <font color="navy"><b>for</b></font> element <font color="navy">'di:waypoint'</font>.
(<font color="navy"><b>null</b></font>: 156, 63): cvc-elt.4.2: Cannot resolve <font color="navy">'dc:Point'</font> to a type definition <font color="navy"><b>for</b></font> element <font color="navy">'di:waypoint'</font>.
(<font color="navy"><b>null</b></font>: 157, 63): cvc-elt.4.2: Cannot resolve <font color="navy">'dc:Point'</font> to a type definition <font color="navy"><b>for</b></font> element <font color="navy">'di:waypoint'</font>.
(<font color="navy"><b>null</b></font>: 160, 63): cvc-elt.4.2: Cannot resolve <font color="navy">'dc:Point'</font> to a type definition <font color="navy"><b>for</b></font> element <font color="navy">'di:waypoint'</font>.
(<font color="navy"><b>null</b></font>: 161, 63): cvc-elt.4.2: Cannot resolve <font color="navy">'dc:Point'</font> to a type definition <font color="navy"><b>for</b></font> element <font color="navy">'di:waypoint'</font>.
[-1,-1]: Process <font color="navy">'Test'</font> [com.sample.test]: Event node <font color="navy">'event'</font> [4] should specify an event type
[-1,-1]: Process <font color="navy">'Test'</font> [com.sample.test]: Event node <font color="navy">'event2'</font> [5] should specify an event type
Exception in thread <font color="red">"main"</font> java.lang.IllegalArgumentException: Could not parse knowledge.
 at org.drools.builder.impl.KnowledgeBuilderImpl.newKnowledgeBase(KnowledgeBuilderImpl.java:67)
 at com.test.workflow.BPMN2Test.main(BPMN2Test.java:17)
&#160;
</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>For the message: Cannot resolve 'dc:Point' to a type definition for element 'di:waypoint'. It's mentioned in the <a class="jive-link-external-small" href="https://issues.jboss.org/browse/JBPM-3143">https://issues.jboss.org/browse/JBPM-3143</a>.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>For </p><p>[-1,-1]: Process 'Test' [com.sample.test]: Event node 'event' [4] should specify an event type</p><p>[-1,-1]: Process 'Test' [com.sample.test]: Event node 'event2' [5] should specify an event type</p><p>Exception in thread "main" java.lang.IllegalArgumentException: Could not parse knowledge.</p><p> at org.drools.builder.impl.KnowledgeBuilderImpl.newKnowledgeBase(KnowledgeBuilderImpl.java:67)</p><p> at com.test.workflow.BPMN2Test.main(BPMN2Test.java:17)</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>where should i specify the event type?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Thanks very much.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>forgive me for my bad english.</p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Reply to this message by <a href="http://community.jboss.org/message/645863#645863">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in jBPM at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>