问题标签 [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 投票
2 回答
2117 浏览

java - 由于“ConversationId 无效 - 缺少 releaseId”,无法通过 Drools 工作台将工件部署到 KIE 服务器

我正在使用 kie-server-showcase 和 drools-workbench-showcase,通过 docker-run,我可以在 drools UI 中看到 kie-server 并为其部署构建。

在此处输入图像描述

但是,当我使用 docker-compose 时,尝试部署演示 morgauge 项目时出现运行时异常,请参阅此处的日志:http://pastebin.com/qKQ8hgak 但我已经包含了有趣的部分:

在此处输入图像描述

这是我使用的 docker-compose.yml 文件:

我不确定为什么它无法解决该工件。有任何想法吗?

0 投票
1 回答
893 浏览

drools - Drools 全局变量初始化和缩放以提高性能

提前致谢。我们正在尝试在我们的企业中采用 drools 作为规则引擎。在评估了 POC 模式下的基本功能之后,我们正在进一步探索。我们面临以下挑战,我正在尝试验证我们正在考虑的一些选项。任何帮助是极大的赞赏。

场景 1:假设您在事实字段中获得美国州(TX、CA、CO 等)。现在,您希望规则检查“事实的状态值”是否存在于预先确定的状态值静态列表中(例如该列表包含三个值 TX、TN、MN)。

场景 1 的可能解决方案:“状态值的静态列表”可以设置为全局变量,并且规则可以在执行检查时访问全局变量。

关于场景 1 的问题:“场景 1 的可能解决方案”是标准做法吗?如果是这样,是否可以在规则引擎(KIE 服务器)启动期间从数据库中加载此全局变量的值?如果是,您能否告诉我使我们能够从数据库加载全局变量的 drools 功能?客户端应用程序(调用 kie-server 的客户端应用程序)是否应该初始化全局变量?


场景 2:我们想要横向扩展规则执行服务器。假设我们有一个规则引擎服务器(kie-server)暴露 rest-api。我们可以在负载均衡器后面运行多个实例以使其水平扩展吗?有没有其他方法可以实现可扩展性?


0 投票
2 回答
556 浏览

git - Drools Workbench - 如何将更改推送到克隆的存储库?

我正在使用 Drools-Workbench 和 Kie 执行服务器。两者都使用 Docker 从以下集线器资源安装:

https://hub.docker.com/r/jboss/kie-server-showcase/ https://hub.docker.com/r/jboss/drools-workbench-showcase/

从 Drools Workbench 我克隆了我的 github 存储库并进行了一些更改。现在我想提交并将这些更改推回原点。当我在我的 drools-wb 容器上运行 bash 进程时,我看到了 .niogit 文件夹,并在其中看到了我克隆的 git 文件夹。

这样做的方法是什么?

0 投票
1 回答
299 浏览

optaplanner - 使用 Optaplanner REST API 访问时没有求解器

我创建了 Optaplanner 项目并使用 kie-workbench 将其部署到 kie 执行服务器。

在进行 REST 调用 [GET] /containers/{containerId}/solvers 后,求解器列表为空。

我已经创建了求解器配置文件 $PROJECT_DIR/src/main/resources/org/optaplanner/examples/cloudbalancing/solver/cloudSolverConfig.solver.xml。

我正在为 optaplanner kie-wb 使用 6.5.0.final 版本。

任何想法?

问候,尼克

0 投票
3 回答
1206 浏览

drools - KIE RuleServicesClient 返回空响应

RuleServiceClient当来自 Java 应用程序的调用使用来自 Postman 的 REST 调用返回预期结果时,我收到了来自 Drools 执行服务器的成功但 EMPTY结果。

我的问题:我的 Java 代码中有什么不正确的地方?

请在下面找到详细信息。

我创建了示例规则(如果字段Message.MyField == 1然后将此字段设置为400),我能够使用 Postmen 在 KIE 执行服务器上触发它:

POST 请求http://SERVER:8080/kie-server-webc/services/rest/server/containers/instances/kie-container

回应(请注意"myField": 500):

我从教程中借用的 Java 客户端代码是:

. . .

. . .

结果:

我的问题:我的 Java 代码中有什么不正确的,所以结果是空的?

谢谢

0 投票
1 回答
1133 浏览

jackson - 如何在 kie 执行服务器中使用自定义杰克逊反序列化器?

我正在使用 Kie 执行服务器 6.5(泊坞窗图像)。我部署了一个 kie 容器 (kjar),其中包含一些规则和一些自定义 java 类。到目前为止一切正常。

现在,我在我的 java 类 ( geojson-jackson ) 中添加了一些 3rd 方类,它们使用自定义的 jackson 序列化器和反序列化器,用 声明@JsonDeserialize(using = LngLatAltDeserializer.class),请参阅LngLatAlt

首先,我遇到了类加载问题,显然是因为不同的杰克逊版本,我通过使用 geojson-jackson 1.3 解决了这个问题,并在我的pom.xml.

容器现在启动成功,但是对象不能反序列化,因为没有使用自定义反序列化器。我得到一个MarshallingException

这正是自定义反序列化器应该处理的部分。

更新: Karel Suta 的回答帮助我进一步调查。

PR 的 issue 5776 表明应该可以对 DTO 进行注释以扩展 JSON 编组器。JSONMarshallerExtension仅当不需要注释对象模型时才需要new 。

https://issues.jboss.org/browse/JBPM-5776

https://github.com/kiegroup/droolsjbpm-integration/pull/851

启用调试日志级别org.kie.server,我得到:

连同其他一百多个类(似乎所有依赖项)。所以这些类被识别并且可能JSONMarshallerExtension为它们提供一个可以工作(我还没有想出,如何做到这一点),但它也应该可以使用注释。

还有其他建议可以使注释正常工作吗?

0 投票
3 回答
2432 浏览

drools - Drools 规则插入新事实并动态触发其他规则

我是流口水和 kie 服务器的新手。我遇到了关于如何通过触发规则 RHS(然后是操作)在工作内存中插入新事实然后通过这些动态插入的事实激活其他规则的问题。

我期望的是当 BaseFeature 从外部插入工作内存并激活 RuleOne 时,在 RuleOne 内部“然后”它将插入新的事实 RuleResult,并期望激活 RuleTwo,但它没有激活 RuleTwo,只是激活了 RuleOne,那是我做错了什么吗?

在这里,我有两个规则和一组事实:

事实定义:

规则定义:

如何实现触发规则插入新事实并触发其他规则动态?预先感谢!

我正在使用 kie-server(6.5 Final) 进行测试,POST 和 Reponse 如下:

邮政:

回应:

请注意,响应:

它的预期是:

0 投票
1 回答
586 浏览

rest - Optaplanner REST API 解决问题

我们使用 Optaplanner 7.0.0 Final 工作台和 KIE Server 以及 Wildfly 10.0.0 上的 optacloud 示例。

到目前为止,我们已经将一个容器部署到远程执行服务器,并使用 RESTful API 为该容器创建了一个求解器。

KIE Server 提供的求解器详细信息如下:

我们收到来自 wildfly 的 405 Method Not Allowed 响应,其 URL 如下:

http://xxx.xxx.xxx.xxx:8080/kie-server-7.0.0.Final-ee7/services/rest/server/containers/test/solvers/testsolver/

这个 URL 结构是正确的还是我们遗漏了什么?

我们发布以下数据:

带有以下标题:

0 投票
1 回答
460 浏览

java - 在规则中修改的 Drools kie java 客户端对象没有得到结果

我正在使用 kie-server 7.0 和 kie-java-client 7.0。我在工作台上写了一个简单的规则:-

这是我的客户代码:-

我得到“成功”作为响应,但没有得到更新的对象。(因为我在规则的“那么”部分调用 setMinPurchaseAmt())

请告诉您是否需要更多输入。

0 投票
1 回答
1994 浏览

jbpm - Kie Server、Business Central 和 Kie Workbench 之间的区别?

我是jBPM的新手。

我仅通过 Business Central (KIE Workbench) 开发和部署了一个业务流程,它运行良好。我没有直接使用 Kie Server。

我想知道Kie Server 和 Business Central 之间的区别。

我可以在没有 Business Central (KIE Workbench) 的情况下开发和部署业务流程、规则等吗?