Drools KIE服务器(非托管)-进程未实例化
我使用kie server的REST API创建了一个容器,该容器具有以下流程定义:Drools KIE服务器(非托管)-进程未实例化,drools,jbpm,kie,drools-kie-server,kie-server,Drools,Jbpm,Kie,Drools Kie Server,Kie Server,我使用kie server的REST API创建了一个容器,该容器具有以下流程定义: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <process-definition> <process-id>someProcessId</process-id> <process-name>someProcessName</process-name>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<process-definition>
<process-id>someProcessId</process-id>
<process-name>someProcessName</process-name>
<process-version></process-version>
<package>somepackage</package>
<container-id>someContainerId</container-id>
<dynamic>false</dynamic>
</process-definition>
someProcessId
someProcessName
包裹
集装箱
假的
如果我尝试启动该流程的一个实例,它似乎可以工作,使用:
curl-i-u'用户:pwd!'-X POST-H“内容类型:application/json”
我得到一个HTTP 201创建的响应
但是,如果我随后得到一个流程实例列表,则该列表为空。使用:
curl-i-u'用户:pwd!'-X得到
我收到:
My.drl文件为每个规则定义了相同的规则流组,.bpmn使用该规则流组定义了启动事件和businessRuleTask:
BPMN:
如果我从DRL中删除ruleflow组,我可以简单地触发所有规则(甚至不需要BPMN),但我想了解进程在kie服务器中如何工作以及如何启动它们
我应该补充一点,我单独插入了规则使用的java.util.Map对象
如果这似乎是一个相对基本的问题,我会道歉,但从我所看到的情况来看,它应该启动流程实例,所以我不确定我遗漏了什么
谢谢。发件人:
当流程中到达规则任务时,jBPM引擎将开始执行属于相应规则流组(如果有)的规则。如果此规则流组中没有其他活动规则,则执行将自动继续到下一个节点
如果流程只是单个业务规则任务,那么一旦启动,它将一直运行到
节点并终止。当您请求流程实例时,您不会得到任何实例,因为您刚刚创建的实例已经终止
希望有帮助,来自:
当流程中到达规则任务时,jBPM引擎将开始执行属于相应规则流组(如果有)的规则。如果此规则流组中没有其他活动规则,则执行将自动继续到下一个节点
如果流程只是单个业务规则任务,那么一旦启动,它将一直运行到
节点并终止。当您请求流程实例时,您不会得到任何实例,因为您刚刚创建的实例已经终止
希望能有所帮助,谢谢您提供的信息。我明白你在说什么,但是我看不到我的任何规则正在运行。我已经插入了一个对象,然后启动了流程实例,然后尝试获取对象(它应该向我显示从规则中得到的输出对象),但我看到的只是初始输入对象(规则应该删除它)。我还尝试在插入对象并启动流程实例后运行规则,但得到了相同的结果。它似乎没有在ruleflow-group中运行任何规则。谢谢您提供的信息。我明白你在说什么,但是我看不到我的任何规则正在运行。我已经插入了一个对象,然后启动了流程实例,然后尝试获取对象(它应该向我显示从规则中得到的输出对象),但我看到的只是初始输入对象(规则应该删除它)。我还尝试在插入对象并启动流程实例后运行规则,但得到了相同的结果。在ruleflow组中,它似乎没有运行任何规则。
<process processType="Private" isExecutable="true" id="someProcessId" name="someProcessName" tns:packageName="somepackage" >
<!-- nodes -->
<startEvent id="_1" isInterrupting="true"/>
<endEvent id="_jbpm-unique-0" name="End" >
<terminateEventDefinition />
</endEvent>
<businessRuleTask id="_jbpm-unique-2" name="someBusinessRuleTask" g:ruleFlowGroup="someRuleflowGroup" >
<ioSpecification>
<inputSet>
</inputSet>
<outputSet>
</outputSet>
</ioSpecification>
</businessRuleTask>
<!-- connections -->
<sequenceFlow id="_jbpm-unique-2-_jbpm-unique-0" sourceRef="_jbpm-unique-2" targetRef="_jbpm-unique-0" />
<sequenceFlow id="_1-_jbpm-unique-2" sourceRef="_1" targetRef="_jbpm-unique-2" />
</process>