问题标签 [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 回答
297 浏览

drools - 以编程方式构建 KieBase 的 Drools 在 Windows 中不起作用

我们有一组相当大的模板化规则,并且 KieBase 是以编程方式创建的。有状态和无状态会话都是这种情况。

这些规则在作为单元测试执行时适用于 Mac 操作系统,但不适用于 Windows。

重现此问题的项目在这里:测试项目(在 src/test/java 下查找用于创建 KieSession 的实用程序)

如果有人解释我所缺少的内容,将会很有帮助。

0 投票
1 回答
860 浏览

xml - 使用 JAXB KieServicesClient 创建 XML 失败 (KIE 6.5.0)

我有一个像这样的对象:

当我使用以下代码手动编组时,它似乎运行良好:

因此控制台打印:

但是当我使用 KieServerClient 鼓励的代码时,我得到一个错误:

(这是西班牙语,但我想这个错误很容易翻译)

我使用 KieServerClient 用于 JAXB 的代码片段:

关于我做错了什么以及为什么一个编组有效而另一个无效的任何想法?

除了 POJO,我目前在 maven 下没有这个项目,因为我想知道让这些项目正常工作实际上需要哪些 jars,并且使用 maven 会自动解决很多依赖项,我基本上不知道我需要什么(我的.m2 充满了我不知道的下载 jar)。一旦解决,我会将项目转换为 maven。

涉及的图书馆有:

  • droolsjbpm-integration-distribution-6.5.0.Final
  • droolsjbpm-tools-distribution-6.5.0.Final
  • httpclient-4.5.3
  • httpcore-4.4.6
  • javax.ws.rs-api-2.0
  • jaxb-xjc-2.3.0
  • jms-1.1
  • kie-remote-client-6.5.0.Final
  • kie-remote-common-6.5.0.Final
  • kie-remote-jaxb-6.5.0.Final
  • kie-server-api-6.5.0.Final
  • kie-server-client-6.5.0.Final
  • optaplanner-core-6.5.0.Final

环境: - JBoss Developer Studio 10.4 - Wildfly 10.1 - JDK 1.8

PS:我已经能够通过 REST 连接到 KieServer,但它使用了不鼓励的代码,可能正因为如此(我想,没有人回答过我)我没有得到我想要的响应。

0 投票
0 回答
308 浏览

drools - 将远程仓库克隆到 kie 工作台时出错

我是流口水的新手,尤其是独立的 kie-server。我正在为我的项目开发 POC,但在尝试从远程存储库部署工件时遇到了一些问题。我在其中创建了一个远程存储库(作为一个 Maven 工件)和一个项目。我在本地工作台中克隆了这个 repo,但我无法打开任何 java 或 drl 文件,因为我收到类似“无法完成您的请求。发生以下异常:无法从路径加载编辑器模型:默认:// master@remoteRuleRepo/CartPromoFact/src/main/java/demo/cartpromofact/User.java。” 我也不能“构建和部署”这个项目,我在控制台上也没有任何错误。

谢谢

0 投票
1 回答
76 浏览

drools - 如何在流口水中为持续时间属性添加值

每当我写持续时间(0s)时,它都会起作用,但是一旦我将其更改为持续时间(1s)或持续时间(5s),规则就不会触发......这是我想要触发的规则。

我们是否需要导入一些东西才能使持续时间属性起作用,因为我在任何地方都没有得到它。提前致谢。

0 投票
1 回答
160 浏览

drools - Drools Fusion 乱序事件

我正在使用 Drools fusion 来处理实时事件。每个事件都有一个时间戳字段。问题是事件有时可能会出现问题。流口水融合可以处理这种情况吗?如果可以,如何处理?

谢谢

0 投票
1 回答
46 浏览

drools - Drools Fusion 事件处理 LRU 驱逐

我正在使用 Drools Fusion 处理数百万用户的大规模事件。

由于事件量很大,如果我继续在 kie 会话中添加传入事件,将导致内存不足错误。每个事件都与用户相关联。是否可以根据用户的 LRU 策略从会话中驱逐事件?

任何示例代码都会有所帮助。

谢谢

0 投票
0 回答
49 浏览

drools - Drools Fusion 处理跨 drl 文件的冲突

我正在为 CEP 使用流口水融合。我有 2 个规则文件。文件 1 - 规则 - 对每个事件执行操作

文件 2 - 规则 - 当事件计数>10 时执行操作

这是规则 1 和 2 冲突。在 count 为 10 之前,drool 不会撤回事件,然后在新事件到来时撤回事件,因此动作 1 Rule1 将在每个事件上触发 10 次而不是 1?

0 投票
1 回答
715 浏览

tomcat - Tomcat 容器的 kie-server 安装;kie-server.war 部署失败

我正在尝试为 apache-tomcat-8.5.20 安装 kie-server。Tomcat 正在运行,但 kie-workbench 尚未启动。它抛出以下错误:

我已将 kie-server-6.3.0.Final-webc.war(我已重命名为 kie-server.war)放在 C:\apache-tomcat-8.5.20\webapps 文件夹中。部署此 Web 应用程序存档时发生错误。欢迎任何关于找到可能解决方案的建议。

0 投票
0 回答
56 浏览

drools - KieServer 和错误的 jodatime 版本

我在 Weblogic (12.1.3.0.0) 上运行 Kieserver(6.5.0.Final) 时遇到问题。问题与 joda time 有关,看起来它的版本迷路了。我的 weblogic.xml 包含特定于使用 kiserver jodatime 版本的标记:

没关系,它确实迫使 WebLogic 使用 kieserver joda 版本。

但我的问题是不同的。我在 WB(工件存储库)中添加一个工件 - 例如 XPTO.jar - 它使用 kieserver 使用的 jodatime 版本的不同版本。(kieserver 使用 1.6.2,XPTO 使用 2.7)。我将它作为依赖项添加到我的 WB 项目中,它在 WB 中显示使用 jodatime 2.7(所有包包含),将我的项目与规则一起部署到 kieserver 容器。当我执行“fireallrules”时,它显示以下错误“NoSuchMethodError:org.joda.time.LocalDate.toDate()”。

然后我决定将 jodatime jar(1.6.2) 从 kiesever 替换为我在我的项目 (2.7) 中使用的 jodatime 版本(在 kieserver/WEB-INF/lib 中替换),然后我进行了测试并且它工作正常!!当然,替换它看起来不太合适,但我认为这可能是kieserver + Weblogic上的一个真正的问题。

问题:

1)是否可以让 kieserver 使用在 WB 中设置的任何 jar 的正确版本,而无需更改 kieserver 目录(kie/WEV-INF/lib)中的 jar 版本?(在我的情况下,它发生在jodatime,它可能会发生在其他情况/罐子中)

2)替换kiserver目录(kie/WEB-INF/lib)中的任何jar版本是否“可以”?- 这是我找到的解决方案,但我不知道这样做在政治上是否正确。

0 投票
0 回答
511 浏览

java - Optaplanner 分数损坏

我正在研究一个类似于车辆路线问题的问题,并且我有一个规则来避免多个员工同时使用同一辆车。此外,我使用多级可弯曲分数仅用于详细分数计算。使用此规则,我启用了 FAST_ASSERT 并因此产生以下异常:

在 AbstractScoreDirector 中,我查看了移动类型,它是 ChainedChangeMove,它的 toString 看起来像:

这让我感到惊讶,因为它试图将相同的链分配给与以前相同的实体(1656844 是链中的第一个实体)。

A.需要帮助理解上述异常,以便我可以修复它。
B.我们如何确保移动创建者不会创建无用的移动,即像以前一样将相同的事实分配给实体,就像上面一样?

更新了 FULL_ASSERT 异常: