2013-05-17 61 views
0

我想从这里做简单的工作项目:http://docs.jboss.org/jbpm/v5.4/userguide/ch.domain-specific-processes.html#d0e7389

我的代码:jBPM的简单工作项目 - ioSpecification是不完整的错误

的.wid文件

import org.drools.process.core.datatype.impl.type.StringDataType; 
[ 
    // the Notification work item 
    [ 
    "name" : "Notification", 
    "parameters" : [ 
     "Message" : new StringDataType(), 
     "From" : new StringDataType(), 
     "To" : new StringDataType(), 
     "Priority" : new StringDataType(), 
    ], 
    "displayName" : "Notification", 
    "icon" : "icons/notification.gif" 
    ] 
] 

然后我实现和注册用简单的工作项处理程序

@Override 
public void executeWorkItem(WorkItem workItem, WorkItemManager manager) { 
    String from = (String) workItem.getParameter("From"); 
    System.out.println("from " + from); 
} 

我的自定义节点自动出现在eclipse建模器中,所以我简化了Ë过程:
开始>节点>结束
和“从”参数,但在执行时,它的设定值,我得到:

ERROR ExtensibleXmlParser:666 - (null: 24, 31): cvc-complex-type.2.4.b: The content of element 'bpmn2:ioSpecification' is not complete. One of '{"http://www.omg.org/spec/BPMN/20100524/MODEL":inputSet, "http://www.omg.org/spec/BPMN/20100524/MODEL":outputSet}' is expected. 

也“从零”印

我的BPMN文件包含只有一个ioSpecification,它有inputSet节点

<bpmn2:ioSpecification id="_InputOutputSpecification_12"> 
    <bpmn2:dataInput id="_DataInput_15" name="Message"/> 
    <bpmn2:dataInput id="_DataInput_16" itemSubjectRef="ItemDefinition_4" name="From"/> 
    <bpmn2:dataInput id="_DataInput_17" name="To"/> 
    <bpmn2:dataInput id="_DataInput_18" name="Priority"/> 
    <bpmn2:inputSet id="_InputSet_12" name="Input Set 12"> 
     <bpmn2:dataInputRefs>_DataInput_15</bpmn2:dataInputRefs> 
     <bpmn2:dataInputRefs>_DataInput_16</bpmn2:dataInputRefs> 
     <bpmn2:dataInputRefs>_DataInput_17</bpmn2:dataInputRefs> 
     <bpmn2:dataInputRefs>_DataInput_18</bpmn2:dataInputRefs> 
    </bpmn2:inputSet> 
    </bpmn2:ioSpecification> 

我使用的jBPM 5.4.final
日食BPMN2编辑0.2.5.201305082126
蚀的JBoss jBPM5运行时分机功能0.2.5.201305082126
蚀的JBoss jBPM的核心5.5.0.Final
蚀的JBoss jBPM任务5.5.0.Final

回答

1

ioSpecification总是需要一个outputSet(如在XSD中定义),但这可能是空的。