问题标签 [jboss-rules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2975 浏览

drools - 我们如何在 JBoss 规则中的 .drl 文件之间共享单独的规则?

我们正在使用JBoss 规则(又名 Drools)并且有几个.drl文件,每个文件都包含多个规则。有没有办法避免文件之间的重复,以便我们可以定义可用于多个.drl文件的通用规则?

不幸的是,似乎没有任何类型的包含或模块工具。

0 投票
3 回答
2517 浏览

drools - 编写 Drools / JBoss 规则的 LHS 时出现问题,我正在匹配一个事实,然后使用该事实来确定是否存在另一个事实

我(第一次)使用 Drools 来表达一些规则,到目前为止它运行得非常好。然而,我被赋予了一个新的条件,我无法用规则语言非常清楚地表达出来。

基本上我需要对玩家账户执行一项操作,如果他们的账户上有一定数额的未结余额,他们在上周没有付款,而他们在过去 4 年没有付款大于或等于每周扣除的周数。还有一些其他规则,但我已删除它们以简化此问题的规则。这是给我带来问题的最后一条规则。

问题是它不起作用,我不断收到 org.drools.rule.InvalidRulePackage 异常。我只是在猜测语法,但似乎找不到显示我正在尝试做什么的示例。甚至可能吗?


完整的原始错误消息是:

在尝试了第一条评论中的建议后,错误是:

0 投票
2 回答
5451 浏览

unit-testing - 你如何对 Jboss 规则(Drools)规则进行单元测试?

我已经为我的 Seam 应用程序编写了一些 Drools 规则,并且想知道如何对这些进行单元测试。有人有任何示例代码可以告诉我如何去做吗?

0 投票
3 回答
2467 浏览

drools - 在 Drools 中设置全局变量

如何从规则中在 Drools 4 中设置全局?如果规则触发,我想设置一个布尔值,以便它可以从另一个显着性较低的规则中读取它。

0 投票
5 回答
18172 浏览

junit - 使用junit进行流口水测试

用junit测试drools规则的最佳实践是什么?

到目前为止,我们使用 junit 和 dbunit 来测试规则。我们有放入 hsqldb 的样本数据。我们有几个规则包,到项目结束时,很难做出好的测试输入来测试某些规则而不触发其他规则。

所以确切的问题是,我如何将 junit 中的测试限制为一个或多个特定的测试规则?

0 投票
3 回答
23428 浏览

jboss - 流口水和 jrules 一样吗?

Drools 和 Jrules 之间有区别吗?Jboss规则和Jrules一样吗?什么类型的环境通常使用 Drools?

0 投票
0 回答
540 浏览

memory-leaks - “ReteooStatefulSession”实例的内存问题

我正在使用 jBoss 规则。但是在使用 JBoss 规则后我遇到了内存问题。使用分析工具,我收集了堆转储,结果如下:

下面给出了我用于 JBoss 规则的代码。

这段代码在类构造函数中给出,并且在这个类中触发规则

我正在使用流口水 5.4.0

谁能帮我找出问题?

0 投票
1 回答
293 浏览

java - Drools 规则有什么问题?

我有很长时间使用 JBOSS Drools 的经验。我正在使用的当前项目使用 Drools 4。

这是我在项目中的规则之一

想法是从没有关联目标对象的工作内存中收回此类项目。我正在使用工作内存中的这些对象对其进行测试:

项目 {itemId=7305, itemTYpeId=ITEM_TYPE_A, targetId=-1023} 目标 {targetId = -1023}

在这种情况下,规则不应触发,但确实如此。经过大量实验后,我发现了这种奇怪的行为:

规则“testcase2”会触发,而“testcase1”不会。

那么这里出了什么问题?我在不同的程序运行中分别运行“testcase1”和“testcase2”。

0 投票
1 回答
1348 浏览

drools - 我可以在 drools 专家中缓存一个 kiesession 吗?

我有一大套规则,当我执行时

KieSession ksession = kc.newKieSession(sessionName);

这需要很长时间。我想重用 kiesession。怎么可能做到这一点?我的输入记录一次一个,而不是一批。

可用的文档很少。.

0 投票
4 回答
6008 浏览

drools - Kie-Maven-Plugin 不工作,无法编译规则工件

我正在使用 drools 版本 6.0.0.Final 做一个示例 hello world maven 项目。下面是我的 pom 文件的构建,我已经指定了 kie-maven-plugin 但我可以注意到这个插件无法执行。有什么我在这里想念的吗?