Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 节点不能有多个传入/传出边缘_Eclipse_Jbpm - Fatal编程技术网

Eclipse 节点不能有多个传入/传出边缘

Eclipse 节点不能有多个传入/传出边缘,eclipse,jbpm,Eclipse,Jbpm,我正在尝试开始使用jbpm,并遵循本教程。 在第二页中,我必须添加一个发散网关、聚合网关、约束、将类型更改为XOR,并创建一个变量“money”。当我尝试运行该程序时,我得到以下错误 java.lang.IllegalArgumentException: This type of node cannot have more than one incoming connection! at org.jbpm.workflow.core.node.ActionNode.validateAdd

我正在尝试开始使用jbpm,并遵循本教程。 在第二页中,我必须添加一个发散网关、聚合网关、约束、将类型更改为XOR,并创建一个变量“money”。当我尝试运行该程序时,我得到以下错误

java.lang.IllegalArgumentException: This type of node cannot have more than one incoming connection!
    at org.jbpm.workflow.core.node.ActionNode.validateAddIncomingConnection(ActionNode.java:50)
    at org.jbpm.workflow.core.impl.NodeImpl.addIncomingConnection(NodeImpl.java:100)
    at org.jbpm.workflow.core.impl.ConnectionImpl.connect(ConnectionImpl.java:76)
    at org.jbpm.workflow.core.impl.ConnectionImpl.<init>(ConnectionImpl.java:71)
    at org.jbpm.bpmn2.xml.ProcessHandler.linkConnections(ProcessHandler.java:293)
    at org.jbpm.bpmn2.xml.ProcessHandler.end(ProcessHandler.java:145)
    at org.drools.xml.ExtensibleXmlParser.endElement(ExtensibleXmlParser.java:422)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.endElement(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(Unknown Source)
    at org.drools.xml.ExtensibleXmlParser.read(ExtensibleXmlParser.java:301)
    at org.drools.xml.ExtensibleXmlParser.read(ExtensibleXmlParser.java:180)
    at org.jbpm.compiler.xml.XmlProcessReader.read(XmlProcessReader.java:46)
    at org.jbpm.compiler.ProcessBuilderImpl.addProcessFromXml(ProcessBuilderImpl.java:262)
    at org.drools.compiler.PackageBuilder.addProcessFromXml(PackageBuilder.java:673)
    at org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:709)
    at org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:51)
    at org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:40)
    at com.sample.ProcessMain.readKnowledgeBase(ProcessMain.java:31)
    at com.sample.ProcessMain.main(ProcessMain.java:20)
Exception in thread "main" java.lang.IllegalArgumentException: Could not parse knowledge.
    at org.drools.builder.impl.KnowledgeBuilderImpl.newKnowledgeBase(KnowledgeBuilderImpl.java:79)
    at com.sample.ProcessMain.readKnowledgeBase(ProcessMain.java:32)
    at com.sample.ProcessMain.main(ProcessMain.java:20)
0    02/04 10:05:21,243[main] ERROR builder.impl.KnowledgeBuilderImpl.newKnowledgeBase  - ProcessLoadError: unable to parse xml : Exception class java.lang.IllegalArgumentException : This type of node cannot have more than one incoming connection!
java.lang.IllegalArgumentException:这种类型的节点不能有多个传入连接!
位于org.jbpm.workflow.core.node.ActionNode.validateAddIncomingConnection(ActionNode.java:50)
位于org.jbpm.workflow.core.impl.NodeImpl.addIncomingConnection(NodeImpl.java:100)
位于org.jbpm.workflow.core.impl.ConnectionImpl.connect(ConnectionImpl.java:76)
位于org.jbpm.workflow.core.impl.ConnectionImpl.(ConnectionImpl.java:71)
位于org.jbpm.bpmn2.xml.ProcessHandler.linkConnections(ProcessHandler.java:293)
位于org.jbpm.bpmn2.xml.ProcessHandler.end(ProcessHandler.java:145)
位于org.drools.xml.ExtensibleXmlParser.endElement(ExtensibleXmlParser.java:422)
位于com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(未知源代码)
位于com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.endElement(未知源)
位于com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.ScannedElement(未知来源)
位于com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(未知源)
在com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(未知来源)
位于com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(未知源)
在com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.ScandDocument(未知来源)
位于com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(未知源)
位于com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(未知源)
位于com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(未知源)
位于com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(未知源代码)
位于com.sun.org.apache.xerces.internal.jaxp.saxpasserimpl$jaxpsaxpasser.parse(未知源代码)
位于com.sun.org.apache.xerces.internal.jaxp.saxpasserimpl.parse(未知源)
位于org.drools.xml.ExtensibleXmlParser.read(ExtensibleXmlParser.java:301)
位于org.drools.xml.ExtensibleXmlParser.read(ExtensibleXmlParser.java:180)
位于org.jbpm.compiler.xml.XmlProcessReader.read(XmlProcessReader.java:46)
位于org.jbpm.compiler.ProcessBuilderImpl.addProcessFromXml(ProcessBuilderImpl.java:262)
位于org.drools.compiler.PackageBuilder.addProcessFromXml(PackageBuilder.java:673)
位于org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:709)
在org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:51)上
在org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:40)上
在com.sample.ProcessMain.readKnowledgeBase(ProcessMain.java:31)上
位于com.sample.ProcessMain.main(ProcessMain.java:20)
线程“main”java.lang.IllegalArgumentException中出现异常:无法分析知识。
在org.drools.builder.impl.KnowledgeBuilderImpl.newKnowledgeBase(KnowledgeBuilderImpl.java:79)
在com.sample.ProcessMain.readKnowledgeBase(ProcessMain.java:32)上
位于com.sample.ProcessMain.main(ProcessMain.java:20)
0 02/04 10:05:21243[main]ERROR builder.impl.KnowledgeBuilderImpl.newKnowledgeBase-ProcessLoadError:无法解析xml:异常类java.lang.IllegalArgumentException:此类型的节点不能有多个传入连接!
我尝试调试,删除节点/边,直到出现不同的错误。如果我删除整个分支,错误将是网关需要1+个边。如果我从一个分支中删除边,它将表示脚本有多个传入/传出边。似乎第二个脚本的id和名称不同,与第一个脚本混淆了,或者有一些我看不到的边缘

额外问题: 1.我如何知道它指的是哪个节点?(我使用的是eclipse,通常会将您发送到代码行的链接不会显示任何内容)

问题的屏幕截图:
![

您能分享您的流程图图像吗? 它引用的是ActionNode,通常是脚本节点。 我将推荐您使用web process designer,它在功能和验证方面要好得多


关于

很抱歉延迟,但我不在城里。我上载了流程图图像。我不使用Web process Designer的原因是,根据教程,如果没有它,我应该可以工作。这意味着我做错了什么,但我不知道是什么。尝试使用Web process Designer时,出现错误,说服务器为n到目前为止,我决定寻找一个原因,在完成一个新的完整安装之后..服务器确实没有启动。这是服务器的日志这肯定是问题:地址已经在使用中:bind/127.0.0.1:9990如果您的机器上运行另一个JBoss应用服务器实例,或者使用9990端口的其他东西,您需要首先,Nvidia NetworkServices似乎也使用该端口。谢谢。