0 Replies Latest reply on May 2, 2013 3:49 PM by David Harris

    Duplicate entries in bpmn2 file

    David Harris Newbie

      I'm getting the following error when executing a process that references a work item definition file:

       

       

      0 02/05 15:15:16,856[main] ERROR drools.xml.ExtensibleXmlParser.error - (null: 40, 62): cvc-id.2: There are multiple occurrences of ID value '_4_Source_IPInput'.

      16 02/05 15:15:16,872[main] ERROR drools.xml.ExtensibleXmlParser.error - (null: 40, 62): cvc-attribute.3: The value '_4_Source_IPInput' of attribute 'id' on element 'dataInput' is not valid with respect to its type, 'ID'.

      16 02/05 15:15:16,872[main] ERROR drools.xml.ExtensibleXmlParser.error - (null: 41, 64): cvc-id.2: There are multiple occurrences of ID value '_4_Start_DateInput'.

      16 02/05 15:15:16,872[main] ERROR drools.xml.ExtensibleXmlParser.error - (null: 41, 64): cvc-attribute.3: The value '_4_Start_DateInput' of attribute 'id' on element 'dataInput' is not valid with respect to its type, 'ID'.

      16 02/05 15:15:16,872[main] ERROR drools.xml.ExtensibleXmlParser.error - (null: 42, 60): cvc-id.2: There are multiple occurrences of ID value '_4_End_DateInput'.

      16 02/05 15:15:16,872[main] ERROR drools.xml.ExtensibleXmlParser.error - (null: 42, 60): cvc-attribute.3: The value '_4_End_DateInput' of attribute 'id' on element 'dataInput' is not valid with respect to its type, 'ID'.

      parameters passed into work item: 111.111.111.111,2013 05 02 09:00:00,2013 04 02 09:00:00

      The last line above, in green, was the output I expected.  Looking at the bpmn2 file below shows the duplicate xml occurences, though I'm not sure why the duplication is occuring.

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

      <definitions id="Definition"

      targetNamespace="http://www.jboss.org/drools"

      typeLanguage="http://www.java.com/javaTypes"

      expressionLanguage="http://www.mvel.org/2.0"

      xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"

      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

      xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd"

      xmlns:g="http://www.jboss.org/drools/flow/gpd"

      xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI"

      xmlns:dc="http://www.omg.org/spec/DD/20100524/DC"

      xmlns:di="http://www.omg.org/spec/DD/20100524/DI"

      xmlns:tns="http://www.jboss.org/drools">

       

      <itemDefinition id="_processIPItem" structureRef="String" />

      <itemDefinition id="_processStartDateItem" structureRef="String" />

      <itemDefinition id="_processEndDateItem" structureRef="String" />

       

      <itemDefinition id="_4-processIPItem" structureRef="String" />

      <itemDefinition id="_4-processStartDateItem" structureRef="String" />

      <itemDefinition id="_4-processEndDateItem" structureRef="String" />

       

      <process processType="Private" isExecutable="true" id="com.sample.bpmn.hello" name="Hello World" >

       

      <!-- process variables -->

      <property id="processIP" itemSubjectRef="_processIPItem"/>

      <property id="processStartDate" itemSubjectRef="_processStartDateItem"/>

      <property id="processEndDate" itemSubjectRef="_processEndDateItem"/>

       

      <!-- nodes -->

      <startEvent id="_1" name="StartProcess" />

      <endEvent id="_3" name="EndProcess" >

      <terminateEventDefinition />

      </endEvent>

      <task id="_4" name="IP Conversations" tns:taskName="IP Conversations" >

      <ioSpecification>

      <dataInput id="_4_Source_IPInput" name="Source_IP" />

      <dataInput id="_4_Start_DateInput" name="Start_Date" />

      <dataInput id="_4_End_DateInput" name="End_Date" />

      <dataInput id="_4_Source_IPInput" name="Source_IP" />

      <dataInput id="_4_Start_DateInput" name="Start_Date" />

      <dataInput id="_4_End_DateInput" name="End_Date" />

      <inputSet>

      <dataInputRefs>_4_Source_IPInput</dataInputRefs>

      <dataInputRefs>_4_Start_DateInput</dataInputRefs>

      <dataInputRefs>_4_End_DateInput</dataInputRefs>

      <dataInputRefs>_4_Source_IPInput</dataInputRefs>

      <dataInputRefs>_4_Start_DateInput</dataInputRefs>

      <dataInputRefs>_4_End_DateInput</dataInputRefs>

      </inputSet>

      <outputSet>

      </outputSet>

      </ioSpecification>

      <dataInputAssociation>

      <sourceRef>processIP</sourceRef>

      <targetRef>_4_Source_IPInput</targetRef>

      </dataInputAssociation>

      <dataInputAssociation>

      <sourceRef>processStartDate</sourceRef>

      <targetRef>_4_Start_DateInput</targetRef>

      </dataInputAssociation>

      <dataInputAssociation>

      <sourceRef>processEndDate</sourceRef>

      <targetRef>_4_End_DateInput</targetRef>

      </dataInputAssociation>

      <dataInputAssociation>

      <targetRef>_4_Source_IPInput</targetRef>

      <assignment>

      <from xsi:type="tFormalExpression"></from>

      <to xsi:type="tFormalExpression">_4_Source_IPInput</to>

      </assignment>

      </dataInputAssociation>

      <dataInputAssociation>

      <targetRef>_4_Start_DateInput</targetRef>

      <assignment>

      <from xsi:type="tFormalExpression"></from>

      <to xsi:type="tFormalExpression">_4_Start_DateInput</to>

      </assignment>

      </dataInputAssociation>

      <dataInputAssociation>

      <targetRef>_4_End_DateInput</targetRef>

      <assignment>

      <from xsi:type="tFormalExpression"></from>

      <to xsi:type="tFormalExpression">_4_End_DateInput</to>

      </assignment>

      </dataInputAssociation>

      </task>

       

      <!-- connections -->

      <sequenceFlow id="_4-_3" sourceRef="_4" targetRef="_3" />

      <sequenceFlow id="_1-_4" sourceRef="_1" targetRef="_4" />

       

      </process>

       

      <bpmndi:BPMNDiagram>

      <bpmndi:BPMNPlane bpmnElement="com.sample.bpmn.hello" >

      <bpmndi:BPMNShape bpmnElement="_1" >

      <dc:Bounds x="148" y="103" width="48" height="48" />

      </bpmndi:BPMNShape>

      <bpmndi:BPMNShape bpmnElement="_3" >

      <dc:Bounds x="482" y="101" width="48" height="48" />

      </bpmndi:BPMNShape>

      <bpmndi:BPMNShape bpmnElement="_4" >

      <dc:Bounds x="249" y="101" width="178" height="48" />

      </bpmndi:BPMNShape>

      <bpmndi:BPMNEdge bpmnElement="_4-_3" >

      <di:waypoint x="338" y="125" />

      <di:waypoint x="506" y="125" />

      </bpmndi:BPMNEdge>

      <bpmndi:BPMNEdge bpmnElement="_1-_4" >

      <di:waypoint x="172" y="127" />

      <di:waypoint x="338" y="125" />

      </bpmndi:BPMNEdge>

      </bpmndi:BPMNPlane>

      </bpmndi:BPMNDiagram>

       

      </definitions>

       

       

      The .wid file contains

       

      [

      "name" : "IP Conversations",

      "parameters" : [

      "Source_IP" : new StringDataType(),

      "Start_Date" : new StringDataType(),

      "End_Date" : new StringDataType()

      ],

      "results" : [

      "Source_IPs" : new StringDataType(),

      "Source_Ports" : new StringDataType(),

      "Dest_IPs" : new StringDataType(),

      "Dest_Ports" : new StringDataType(),

      "Recv_Time" : new StringDataType()

      ],

      "displayName" : "IP Conversations"

      ],

       

      Anyone have any ideas?  Thanks!