Drools KIE服务器(非托管)-进程未实例化

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>

我使用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>
    <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>