问题标签 [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.

0 投票
1 回答
380 浏览

drools - Drools Kie 服务器忽略 AgendaFilter

我在一个项目中有两个引导式决策表。我的要求是在任何给定时间点只执行属于一个决策表的那些规则。我尝试将 RuleNameEndsWithAgendaFilter("some suffix") 与 FireAllRulesCommand 类一起使用,但 Kie 服务器没有根据传递的 AgendaFilter 过滤规则。它每次都运行所有规则。

Drools Workbench 版本 7.2.0.Final 和 Drools Kie Server 版本 7.2.0.Final。

以下是相同的代码片段:

0 投票
1 回答
2287 浏览

eclipse-plugin - Drools决策表错误:创建KieBase时出错

我正在尝试实施流口水决策表。当我实现自己的示例代码时,出现以下错误: java.lang.RuntimeException:创建 KieBase 时出错

我的 Eclipse IDE 控制台中可见的错误是:

java.lang.RuntimeException: 创建 KieBase 时出错 [消息 [id=1, kieBase=patient, level=ERROR, path=PatientDecisionTable.xls, line=10, column=0 text=[ERR 101] Line 10:21 不可行输入''的替代方案],消息 [id=2,kieBase=患者,级别=错误,路径=PatientDecisionTable.xls,行=10,列=0 文本=[ERR 101] 第 10:81 行输入'没有可行的替代方案'],消息 [id=3, kieBase=patient, level=ERROR, path=PatientDecisionTable.xls, line=0, column=0 text=Parser returned an null Package]] 在 org.drools.compiler.kie.builder。 impl.KieContainerImpl.getKieBase(KieContainerImpl.java:557) 在 org.drools.compiler.kie.builder.impl.KieContainerImpl.newKieSession(KieContainerImpl.java:682) 在 org.drools.compiler.kie.builder.impl.KieContainerImpl。 com.Lab.Genomics.Run 上的 newKieSession(KieContainerImpl.java:650)。PatientRun.main(PatientRun.java:15)

我的 Main 方法包含在下面的类中:

病人是我的pojo。我的决策表如下: 项目决策表

我的项目目录如下: 项目目录

我无法找到决策表中存在什么错误。当我运行主要方法时,如上所述出现错误。

我在这里找到了一个关于 drools 决策表的问题,decision table error,但这不是我检查的情况。

我已经尝试过搜索并且仍在尝试。非常感谢任何参考或帮助。

0 投票
0 回答
302 浏览

drools - Drools 规则没有触发

我是流口水的新手,我正在尝试为项目创建一些规则。我已经能够创建一些规则,但我发现很难触发以下规则,因此任何帮助都是有价值的,非常感谢。我已经尝试了一天多的时间来触发以下规则,并且我尝试了多种组合但没有成功。该模型是一个具有多个属性的巨大对象,因此我无法提供它。

在以下规则中,“header.totalGrossMassMeasure”是一个 bigDecimal 值。它是由带有 xjc 插件的 xsd 生成的。我想检查它的格式是一个十进制数,总共有 16 位数字,最多 6 位十进制数字我知道正则表达式有点笨重,但在这里测试它似乎有效。但是它不能被解雇。有什么建议么?

0 投票
0 回答
1090 浏览

drools - 带有drools 7.4.1的多线程规则引擎

根据文档,它说多线程规则引擎是在 Drools 7.0 中引入的,并且是实验性的

这在 7.4.1 中仍然是实验性的,还是在最新版本 7.4.1 中值得生产。

Drools 7.0 的新功能和值得注意的地方

此功能默认关闭,但可以通过 KieBaseConfiguration 启用它来创建并行 KieBase,如下所示:

或者通过系统属性:

问候

沙拉瓦南

0 投票
0 回答
551 浏览

drools - Drools 规则使用累积

你好我这是我第一次参与流口水项目。我已经创建了一些可以正常工作的简单规则,但是对于使用累积函数的更复杂的规则,我遇到了麻烦。下面我有这个规则。

其概念是对货物项目类型对象列表中的净值求和,并将总和与总总质量测量值乘以一个缓冲区数进行比较。问题是我最近几天一直在尝试无法用任何东西触发规则。有人可以帮我吗?

0 投票
1 回答
2370 浏览

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

我正在处理一个项目,我们处理不同的文件,对于每个不同的文件,我们需要运行一些从数据库中获取的特定规则。现在,如果我们为文件的每一行编译规则,会花费大量时间,从而导致性能问题。所以,我们所做的是,我们正在编译我的应用程序启动时的所有规则并创建 kieContainer。但是,我不知道如何根据我的文件 ID 执行文件特定规则。你能帮忙吗?

例如,我有 2 个 id 为 1 和 2 的文件。我总共有 10 条规则,其中 5 条用于文件 1,其余 5 条用于文件 2。

使用下面的代码,它会在两个文件上触发所有 10 条规则。

这是我的示例代码:

//当我执行规则时

0 投票
1 回答
1044 浏览

jboss - 每个请求的 Drools 有状态会话

我们正在尝试使用 Drool 作为我们的规则引擎服务。我们到目前为止所做的如下所列

无状态会话满足了我们的大部分需求(给出一组数据,执行规则并返回数据,仅此而已)。但是使用无状态,我们不得不妥协 Drools 有状态会话提供的许多重要特性。

因此,我们尝试对每个请求使用有状态会话。这意味着会话应在请求结束后立即处理。此外,即使会话名称相同,并行请求也不应相互干扰

我们找到了关于容器运行时策略配置(Workbench > Deploy > {any container} > Process Configuration > Runtime strategy)

在此处输入图像描述

但是即使在将容器策略配置为Per Request之后,它的行为仍然与 Singleton 相同(每次请求后会话不会被释放)

我们读它的地方很少,运行时策略只在 jBPM 中实现

我们向 KIE 服务器发出请求的方式如下所示

我们需要帮助来实现这一要求。另外,如果我们做错了什么,请帮助理解

0 投票
1 回答
1270 浏览

java - Drools 无法从 InputStream 创建 MavenProject

我有一个 Drools 决策表实现,可以在我的开发机器上运行,但在部署到云中的 VM 时却不行。现在这表明存在部署问题,但对于我来说,我看不出问题出在哪里。

uk.co.example.equi.e​​quiClient 的第 321 行是 kbuilder.buildAll();

这是我得到的错误:

这是 pom.xml 中与 kie 相关的部分。

这是代码

0 投票
2 回答
3486 浏览

drools - Drools 控制器 URL 响应错误代码 405

我们正在为我们的一个新项目探索 Drools BPM。我基本上来自 .Net 背景,对 Java 技术了解不多。

我们的期望是我们应该能够使用 Drools 创建规则和工作流,以便它可以作为 REST API 公开,然后应该使用这个 REST 从 .net/angular 客户端应用程序执行规则。

我已经使用 WildFly10 服务器配置了 KIE 服务器。似乎我所有的配置都工作正常,但是当我尝试连接到控制器(“ http://localhost:8080/kie-wb/rest/controller ”)时,它会给出以下错误消息。

下面的 URL 工作正常

http://localhost:8080/kie-wb

http://localhost:8080/kie-server/services/rest/server/

http://localhost:8080/kie-wb/rest/controller/management/servers

0 投票
0 回答
591 浏览

drools - java.lang.RuntimeException:无法加载方言'org.drools.rule.builder.dialect.java.JavaDialectConfiguration

当我使用

我在 weblogic 中收到以下错误。当我在 Eclipse 中运行时,在独立应用程序中也可以正常工作。
我正在使用 Java8 drools 6.1.0 weblogic12c

提前致谢