问题标签 [drools-kie-server]
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.
drools - 通过java在drools决策表中设置命中策略
我正在研究 poc,我需要在这里为决策表设置命中策略,决策表是 xls 格式。谁能有这方面的经验,让我知道我该如何解决这个问题。
环境:-Eclipse IDE,Java,Drools 7, xls 格式的决策表
jboss - 无法在 wildfly 上部署 KIE Server 7.70
我一直在尝试安装最新版本的 KIE Workbench 和执行服务器。但是,我一直无法在 wildfly 上部署 KIE 执行服务器,导致以下错误:
任何帮助将不胜感激!谢谢!:)
unit-testing - 有什么方法可以评估 Drools 规则引擎中 drl 文件的测试覆盖率吗?
我正在尝试为跨用 drl 文件(Drools 规则引擎)编写的规则运行的单元测试导出测试覆盖率。基本上,我想推导出围绕它们编写的单元测试实际覆盖的规则执行百分比。建议真的很有帮助。提前致谢。
drools - 在一个时间范围内检测一定数量的事件,但只触发一次
需要一个规则,如果在特定时间范围内(此处为 10 秒)发生一定数量的 BootNotification(此处为 2),则发出警报。
我想出了以下规则:
进一步说明:
- Kie-Engine 以“有状态”、“流”、“实时”和“平等”模式运行
测试:
- 我通过添加间隔 > 10 秒的 BootNotification 来测试规则 => 规则不会触发 => 检查
- 我通过添加间隔为 2 秒的 BootNotification 来测试规则 => 规则触发多次 => 失败
问题/问题:
我不希望规则多次触发。当规则触发时,我插入一个命令。在 when 子句中,我添加了一个检查 Command 是否存在。我希望该规则在 1 小时内不会触发超过一次。它不起作用。即使在 10 秒后,它也只是继续插入 Command 实例。
我认为问题可能是我在 when 子句的第三行中的“this before [0s, 1h] $s”,所以我将其替换为
但是当每 2 秒添加一次 BootNotifications 时,它会更频繁地触发。
drools - Drools 决策表多参数
我有一个带有条件level="l0"
和positiontype="Replacement"
.
我的excel如下所示
我设置参数的代码看起来像
我作为requirementObject给出的excel文件条件:
需求级别==$param positiontype==$param
当我像上面那样设置时,我得到以下错误:
创建 KieBase 时出错 [消息 [id=1, level=ERROR, path=rules.xls, line=8, column=0 text=[ERR 102] Line 8:14 mismatched input '==' in rule "Rule for Replacement "], 消息 [id=2, level=ERROR, path=rules.xls, line=18, column=0 text=[ERR 102] 第 18:14 行不匹配输入 '==' 在规则“预算规则”] , 消息 [id=3, level=ERROR, path=rules.xls, line=28, column=0 text=[ERR 102] Line 28:14 mismatched input '==' in rule "Rule for Additional"], 消息[id=4, level=ERROR, path=rules.xls, line=0, column=0
text=Parser 返回了一个空包]]
请帮我解决这个问题
java - 如何在 drl 中迭代嵌套列表并检查不同对象的共同值?
我有三个对象,对象 BookingSummaryDto 有旅行者 ID
对象 BookingSummaryDtoList 具有 BookingSummaryDto 对象的列表
然后对象 StayDateGroupingDto 具有 BookingSummaryDtoList 对象的列表
目的是检查 StayDateGroupingDto 中是否存在重复的旅行者 ID。这将需要迭代列表 StayDateGroupingDto 以获取 BookingSummaryDtoList,然后迭代它以获取 BookingSummaryDto 对象,最后获取旅行者 ID 并维护找到的另一个重复旅行者 ID 列表。
编辑 1
这是我想出的原始解决方案,但我不确定这是否是最佳解决方案,也存在一些问题。
上述规则的几个问题是我如何将这两个初始化放在累积的 init 块中
列表 globalList=new ArrayList<>(); 列出重复项=new ArrayList<>();
还是有另一种处理跨对象重复的方法?还有上面的规则,在drl中编写这么多java代码是一个好习惯,还是我应该通过调用一些函数来移动一些代码。目标是保持简单,以便企业将来可以管理它。
java - KIE Workbench:如何从 Java 应用程序触发工作台中的规则?
我已经在 Docker 上安装了 KIE Workbench 和 KIE 服务器。我在 drools 工作台中有工件。现在我正在尝试从 Eclipse 运行工件。我试过这样做:
但是我得到一个运行时异常:
我在这个链接中找到: Loading Drools/KIE Workbench artifacts directly from the repository。我想尝试这种方法。
但我不确定 url 应该是什么,因为我的 pom 文件中的 url 是文件路径。我附上了pom文件的屏幕截图。pom文件的屏幕截图
我检查了 KIE 服务器的日志。我附上了日志的屏幕截图。KIE 服务器日志截图。当我导航到该网址时。我收到一条错误消息,提示“响应时间太长”。
谢谢
jboss - 修改对象时执行规则失败
在以下规则中,我希望 Rule2 会触发,因为我正在将客户名称修改为mahesh。但是当我执行 Rule2 时没有触发但 Rule3 正在触发。我在这里有什么遗漏吗
wildfly - 在 Kie 服务器上被禁止登录
我正在按照一个教程让 kie-drools-workbench 和 kie-server 工作:https ://www.intertech.com/Blog/simple-setup-of-drools-kie-workbench-and-kie-server-in -one-wildfly 实例/
安装 wildfly 并下载kie-server-6.4.0.Final-ee7 和 kie-drools-wb-distribution-wars-6.4.0.Final-wildfly8并将它们移动到C:\apps\wildfly-8.2.1.Final \独立\部署
如教程所示,在 Wildfly 上创建了具有管理员和开发人员角色的用户 jeff。
在 CMD start Standalone 上启动 Wildfly 8.2.1
在 C:\apps\wildfly-8.2.1.Final\standalone\deployments
- kie drools .war 和 .deployed
- kie server 64.0 .war 和 .deployed
在http://localhost:8080/的管理处使用 jeff 用户登录并被重定向到http://localhost:9990/console/App.html#home
在部署下,我启用了 kie-server 和 kie-drools,如何访问它们?
我可以在http://localhost:8080/kie-drools-wb-distribution-wars-6.4.0.Final-wildfly8/kie-drools-wb.html使用 kie 服务器用户登陆 kie Workbench,但我不能登陆 kie-server,在http://localhost:8080/kie-server-6.4.0.Final-ee7/services/rest/server/containers被用户 jeff 或用户 kieserver 禁止
我不知道为什么,我使用 jeff 用户登录但被禁止并且必须重新启动所有以尝试另一个用户/通过,例如 kieserver 用户。
我访问 kie-workbench,使用 kieserver 用户登录,并在部署 -> 规则部署 -> 远程服务器获得了 kie 服务器链接,但问题是一样的,无法访问它。禁止并且只有一枪才能让用户正确通过,否则我必须重新启动它。
目标是更好地使用drools规则和调试规则,检查加载了哪些事实以及将哪些规则应用于每个事实..有人遇到同样的问题吗?或者得到了我需要工作的东西?
编辑:我可以使用 kie-Drools-wb 上的规则,问题是,我真的需要启动 kie 服务器吗?因为我只需要基于一个数据库创建规则。