java - 从 Drools 规则执行 bpmn 文件

标签 java drools rules jbpm kie

我想执行另一个项目中的 bpmn 文件。 谁能告诉我该怎么做?

我的规则中有类似的内容,但它不起作用:

function performScenario()
{
    KieHelper kHelper = new KieHelper();
    KieBase kBase = kHelper.addResource(ResourceFactory.newFileResource("D:\\jbpm-installer\\workspace\\JbpmTest\\src\\main\\resources\\sample.bpmn")).build();
    KieSession kieSession = kBase.newKieSession();
    kieSession.startProcess("com.sample.bpmn.hello");
}

我遇到错误:未知的进程 ID

最佳答案

进程位于另一个项目中是什么意思?您需要将项目加载到同一个 ksession 中,以便能够从那里启动它。 而不是这样做:

kHelper
    .addResource(
        ResourceFactory.newFileResource("D:\\jbpm-installer\\workspace\\JbpmTest\\src\\main\\resources\\sample.bpmn")
    )
    .build();

在构建规则 session 时只需执行相同的操作,然后您就可以执行类似的操作

kcontext.startProcess(<ID HERE>);

HTH

关于java - 从 Drools 规则执行 bpmn 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24912179/

相关文章:

makefile - 在 makefile 中使用多个源文件扩展名

java - Java中泛型类型序列化的HashMap之HashMap

java - 如何为外部存储序列化 JBoss Drools KieBase 集合?

javascript - 警告 ESLint 规则下出现意外的未命名函数 func-names

rules - 在不使用工作流事件或嵌入式规则集编辑器的情况下使用 WF 规则

drools - 如何通过 REST 公开 Drools 规则

java - 当 Android 应用程序没有焦点时,如何保持其运行?

java - 保留 JOGL 上下文

java - flatMap 需要不必要的转换

java - Drools 5.1.1 意外的累积和收集行为