如何包含不同罐子里的DRL?

时间:2017-08-07 17:58:18

标签: drools kie drools-guvnor kie-workbench drools-kie-workbench

当我建立一个kjar时,如何在我的规则库中包含来自不同kjar的规则?

使用案例

我想使用工作台和其他规则在运行时使用自定义kjar生成器工具构建一些规则。应在运行时将这些规则组合到单个规则库中。生成的kjar应引用并导入工作台创建的规则。

我尝试将静态kjar设置为POM中其他kjar的依赖关系,但规则似乎并未导入。

我用 kmodule 查看了模块继承,但我不确定这是如何适用的。默认情况下,不应该包含路径中的所有规则包吗?

我在KIE Server容器中运行动态kjar。 (v6.5.0.Final)

2 个答案:

答案 0 :(得分:0)

同时执行这两项操作,将kjar添加为依赖项并配置kmodule。 kmodule是配置规则集的方法。

答案 1 :(得分:0)

用户需要在kmodule.xml中正确包含依赖的kjar kbase,以便在依赖的kjar中找到进程:

<kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule">
<kbase name="kbase2">
    <ksession name="ksession2"/>
</kbase>
</kmodule>

 Parent Kjar:

<kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule">
<kbase name="kbase1" includes="kbase2">
    <ksession name="ksession1"/>
</kbase>