我创建了一个process-sampleFlow.bpmn2(在业务任务中添加的示例规则),并且在kModule.xml中定义了相同的过程。 现在,在带有kieContainer的main方法中的简单pojo类中,它可以启动过程并触发关联的规则。 但仅当规则和过程被放在同一程序包下时。 不知道我是否想念任何东西。

POJO类别:

KieServices ks = KieServices.Factory.get();
                KieContainer kContainer = ks.getKieClasspathContainer();
                KieSession kSession = kContainer.newKieSession("ksession-process");
                Participant request = new Participant();
                request.id="123";
                kSession.insert(request);
                kSession.startProcess("defaultPackage.sampleRuleFlow");
                kSession.fireAllRules();

kModule.xml

<kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule">
  <kbase name="process" packages="process">
        <ksession name="ksession-process"/>
    </kbase>
</kmodule>

规则 :

rule sample1
ruleflow-group "group1"
when 
then 
System.out.println( "Sample1" );
end


rule sample2
ruleflow-group "group2"
when 
then 
System.out.println( "Sample2" );
end

提前致谢。

  ask by Souvick translate from so

本文未有回复,本站智能推荐:

1回复

Drools-根据参数从Kie Container执行特定规则

我正在一个项目中,我们处理不同的文件,并且对于每个不同的文件,我们需要运行一些特定的规则,这些规则是从数据库中获取的。 现在,如果我们为文件的每一行编译规则,则将花费大量时间,因此会导致性能问题。 因此,我们所做的是,我们正在编译应用程序启动时的所有规则并创建kieContainer。 但
1回复

如何在KIE服务器中跟踪drools规则执行?

当规则应用程序在KIE服务器上运行时,如何启用规则引擎跟踪/日志记录? 规则应用程序是在Workbench中创建的,不包含自定义代码。 我能够使用KIE REST API执行规则,但规则应用程序没有产生预期的结果。 环境: Win7的 雄猫9 Drools 6.5
2回复

Drools 决策表多个参数

我有一个带有条件level="l0"和positiontype="Replacement"的流口水决策表。 我的 excel 如下所示 我设置参数的代码看起来像 我的excel文件条件作为requirementObject给出: 需求等级==$param positiontype==$pa
1回复

Drools:创建条件规则,以将输入与每个条件的列表和排列和组合相匹配

在Drools中,我如何创建条件规则以匹配 1)输入是一个列表。 2)每个条件列都会有自己的列表 3) 条件应在所有条件列表的排列和组合中匹配 如果我的决策表采用以下格式 我将有如下列表形式的条件 通过创建所有列表的排列和组合,我的结果将是。 输出:(A
1回复

我需要在运行时添加 .drl 文件(来自 S3 存储桶)并将其提供给 drools 规则引擎

无法通过 ResourceFactory.newURLResource() 在运行时添加规则 此外,KnowledgeBase 已弃用或无法解析 我已经尝试了文档中的所有片段 公共类 RuleRunner { } 公共 KieContainer getKieContainer() {
1回复

Drools中是否有任何API可以检查KieModules中是否存在该规则?

我们使用Drools作为规则处理语言来向用户提供内容。 我已将服务部署在EC2实例上,并且需要测试实例内存中是否存在规则(DRL)? Drools中有任何方法或API吗?
1回复

Drools 无法从 InputStream 创建 MavenProject

我有一个 Drools 决策表实现,它可以在我的开发机器上运行,但在部署到我的云中的 VM 时不起作用。 现在这表明存在部署问题,但在我的一生中,我看不出问题出在哪里。 uk.co.example.equi.e​​quiClient 的第 321 行是 kbuilder.buildAll();
2回复

有什么方法可以评估 Drools 规则引擎中 drl 文件的测试覆盖率吗?

我正在尝试为跨 drl 文件(Drools 规则引擎)编写的规则运行的单元测试推导出测试覆盖率。 基本上,我想得出围绕它们编写的单元测试实际覆盖的规则执行的百分比。 建议会非常有帮助。 提前致谢。