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

rest - 是否可以从 REST 获取 insertLogical 事实或在 drools 6.2 中添加自定义 REST url?

我有一个规则,我在 RHS 中插入逻辑另一个事实。在 Drools 6.2 中,我们可以在容器中部署规则,然后在该容器上触发规则。当我运行 fireAllRules(batch-execution) 的 POST 请求时,我可以取回我插入的事实。似乎没有办法访问 insertLogical Fact。即使是 getObjects 也需要事实句柄,因为我没有插入事实,所以没有办法得到它。是否可以选择将事实插入 RHS?

我想尝试的另一个选项是添加另一个 REST url,我可以从容器中公开它。此 url 可以从容器内本地触发规则并将自定义对象传回给我。这可能吗?

0 投票
3 回答
6170 浏览

drools - HelloWorld 使用 Drools Workbench 和 KIE 服务器

将 KIE Drools Workbench 6.2.0 Final 安装在 JBoss 7 应用服务器本地实例中,并将 Kie Server 6.2.0 Final 安装在本地 Tomcat 7 实例中。

将基于 Web 的 KIE Workbench 严格用于评估目的(我使用它来生成基于 Java 的 Maven 项目的代码,而不是使用特定的 IDE,例如 Eclipse 或 IntelliJ IDEA):

  1. 创建了一个名为 testRepo 的新存储库

  2. 创建了一个名为 HelloWorld 的新项目

  3. 使用名为 message 的字符串属性创建了一个名为 HelloWorld 的新数据对象:

    /li>
  4. 创建了一个包含以下内容的新 DRL:

    /li>
  5. 当我在这个 URL 下将它部署到我的 Kie 服务器时:

http://localhost:8080/kie-server-6.2.0.Final-webc/services/rest/server/containers/helloworld

当我将上述 URL 复制并粘贴到 Google Chrome 中时,我收到以下响应:

  1. 当我尝试使用以下有效负载(使用 Postman 或 SoapUI)进行 POST 时:

  2. 收到以下内容:

    HTTP 状态 415 - 无法使用内容类型类型状态报告消息无法使用内容类型

    描述 服务器拒绝此请求,因为请求实体的格式不受所请求方法的请求资源支持。

我可能做错了什么?我去了 Deploy -> Rule Deployments 并注册了我的 kie-server 并创建了一个名为 helloworld 的容器,正如从第 5 步中可以看到的那样,它起作用了。也许我没有正确部署它?

顺便说一句,我使用以下 Stack Overflow帖子作为基础(在提出这个问题之前)......

Google 的大部分搜索结果只是解释了如何通过设置基于 Maven 的项目以编程方式创建 Drools 项目。我正在评估 KIE Drools Workbench,看看非技术人员如何轻松地使用 KIE Drools Workbench 生成基于 Drools 的规则并执行它们。

我错过了一步吗?在Tomcat 7下,它只包含apache-tomcat-7.0.64/webapps/kie-server-6.2.0.Final-webc下的以下目录:

元信息

网络信息

感谢您抽时间阅读...

0 投票
1 回答
922 浏览

tomcat - Kie 服务器:找不到相关资源

我正在尝试测试我配置kie server的 .

我能够成功调用

它按预期返回

但是,当我尝试将请求发送到另一个 url

我收到

在我的里面我kie-server.war有这个web.xml

有什么问题?

0 投票
1 回答
1493 浏览

drools - kie 工作台找不到 kie 执行服务器

我有kie工作台和kie执行服务器。

执行服务器正在运行

我可以通过请求检查它的可用性services/rest/server/

我还有一个工作台,正在运行

我可以通过 UI 使用它(直接 REST 调用导致unauthorized响应)。

我想用容器注册新服务器并将我的执行服务器设置为7080端口上的端点。

但是在通过扫描仪的工作台中,它无法找到任何端点 - 所以我的执行服务器似乎无法连接到工作台

我从这些参数开始

我将工作台控制器设置为localhost:8080/kie-wb.

有什么问题?我正在使用6.3工作台和服务器的版本。

0 投票
1 回答
1701 浏览

drools - 如何在 Drools 引导规则中使用条件逻辑(或 NOT !运算符)?

全部,

我正在使用 Drools Workbench 6.2.0.Final 以声明方式创建引导规则...

我的情况是这样的:

有一个具有以下属性的贷款数据对象:

  • 状态 - 字符串
  • 金额 - 双倍
  • 利率 - 双倍
  • 消息 - 字符串
  • 要求 - 布尔值

自动生成的 drl 文件为:

问题):

(1) 当此规则失败时,如何以声明方式使用引导规则编辑器设置以下内容:

或者

(2)有没有办法以声明方式自定义SOAP Response:

例如

或者

或者

不想以编程方式执行此操作...

谢谢大家...

0 投票
1 回答
2872 浏览

web-services - Kie Workbench 和 Kie Server 版本 6.3.0 上的 helloworld

我可以使用博客中提供的信息在 Wildfly 8.1.0.Final 上设置 KIE 执行服务器 (6.3.0.Final) 和 Workbench (6.3.0.Final):http: //mswiderski.blogspot.in/2015/10/installing -kie-server-and-workbench-on.html 服务器和工作台都工作正常,服务器在“服务器管理浏览器”选项卡下的工作台中可见。

我的下一步是在服务器上部署一个简单的容器并测试 REST GET 和 POST 调用,因此我遵循了问题中提到的步骤:HelloWorld using Drools Workbench & KIE Server

Java 和 DRL 代码的唯一变化是关于包。下面是我的Java代码:

DRL 文件代码:

该代码已成功构建并作为容器部署在服务器上。使用 RESTClient/PostMan/Advanced REST Client 的 GET 查询会给出正确的响应。

但是,当我发布到具有以下内容的容器时:

请注意,我确实根据代码的更改对 XML 进行了更改。我确实尝试了不同的选项,例如等,但我得到的回应是:

看起来不允许使用 POST 选项,因此尝试了 PUT 但得到的响应为:

谁能告诉我哪里出错了。我还检查了日志文件,并在调用 POST 时看到以下错误:

2015-12-10 10:59:09,208 WARN [org.jboss.resteasy.core.ExceptionHandler](默认任务 48)未能执行:javax.ws.rs.NotAllowedException:找不到 POST 的资源方法,返回 405在 org.jboss.resteasy.core.registry.SegmentNode 的 org.jboss.resteasy.core.registry.SegmentNode.match(SegmentNode.java:375) [resteasy-jaxrs-3.0.8.Final.jar:] 允许标头。匹配(SegmentNode.java:114)[resteasy-jaxrs-3.0.8.Final.jar:]

调用 PUT 时出现错误:

2015-12-10 11:02:17,127 WARN [org.jboss.resteasy.core.ExceptionHandler](默认任务 50)未能执行:javax.ws.rs.NotSupportedException:无法在 org.jboss.resteasy 使用内容类型.core.registry.SegmentNode.match(SegmentNode.java:380) [resteasy-jaxrs-3.0.8.Final.jar:] at org.jboss.resteasy.core.registry.SegmentNode.match(SegmentNode.java:114) [resteasy-jaxrs-3.0.8.Final.jar:]

0 投票
1 回答
694 浏览

web-services - Kie Server BPM 通过 REST 启动流程

我正在尝试通过 REST 在 Kie 服务器上启动一个 hello-world 进程,但运气不佳,任何指针都会有很大帮助。我在wildfly 8.1中使用kie workbench 6.2,kie server 6.2

0 投票
1 回答
4227 浏览

java - Drools drl 文件和从 API 调用中调用

我是 Drools 的新手,并试图了解这一切......

我在 Workbench 6.3.0.Final 中创建了一条规则:

并从 Postman 我使用 REST API 调用以下内容:

从服务器返回的响应是成功的:

但是我在 server.log 中没有看到我的 println 消息...所以我怀疑该规则是否按预期触发?任何建议我将不胜感激。

0 投票
1 回答
123 浏览

java - 在 kie-server 中修改事实的问题

我指的是 Drools 文档中的以下代码来修改 Kie-server 中的事实。

在第 6 行,我想将属性设置为对象而不是字符串。例如,

但是,SetterImpl(String accessor, String value) API 只接受 String 参数。

我们是否有任何其他的 SetterImpl 实现可以用来将对象而不是 String 发送到 Kie-server?

我要发送对象的原因是容器内的 java 模型包含非原始类型的属性,例如,

0 投票
0 回答
271 浏览

jboss - 为什么kie-Server不能部署到EAP?

Kie-Server 是 Drools 6.3.0 的重要组件。上周我尝试在 tomcat 上安装 kie-Workbench 时遇到问题,最后我将平台更改为 JBoss EAP 来解决它。但是现在我在安装时遇到了一个新问题在 EAP 上安装 kie-Server。当我部署war包时,EAP向我返回失败消息,我在Drools文档上找不到解决方案,失败消息如下: