问题标签 [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.
rest - 是否可以从 REST 获取 insertLogical 事实或在 drools 6.2 中添加自定义 REST url?
我有一个规则,我在 RHS 中插入逻辑另一个事实。在 Drools 6.2 中,我们可以在容器中部署规则,然后在该容器上触发规则。当我运行 fireAllRules(batch-execution) 的 POST 请求时,我可以取回我插入的事实。似乎没有办法访问 insertLogical Fact。即使是 getObjects 也需要事实句柄,因为我没有插入事实,所以没有办法得到它。是否可以选择将事实插入 RHS?
我想尝试的另一个选项是添加另一个 REST url,我可以从容器中公开它。此 url 可以从容器内本地触发规则并将自定义对象传回给我。这可能吗?
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):
创建了一个名为 testRepo 的新存储库
创建了一个名为 HelloWorld 的新项目
使用名为 message 的字符串属性创建了一个名为 HelloWorld 的新数据对象:
/li>创建了一个包含以下内容的新 DRL:
/li>当我在这个 URL 下将它部署到我的 Kie 服务器时:
http://localhost:8080/kie-server-6.2.0.Final-webc/services/rest/server/containers/helloworld
当我将上述 URL 复制并粘贴到 Google Chrome 中时,我收到以下响应:
当我尝试使用以下有效负载(使用 Postman 或 SoapUI)进行 POST 时:
收到以下内容:
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下的以下目录:
元信息
网络信息
感谢您抽时间阅读...
tomcat - Kie 服务器:找不到相关资源
我正在尝试测试我配置kie server
的 .
我能够成功调用
它按预期返回
但是,当我尝试将请求发送到另一个 url
我收到
在我的里面我kie-server.war
有这个web.xml
有什么问题?
drools - kie 工作台找不到 kie 执行服务器
我有kie
工作台和kie
执行服务器。
执行服务器正在运行
我可以通过请求检查它的可用性services/rest/server/
。
我还有一个工作台,正在运行
我可以通过 UI 使用它(直接 REST 调用导致unauthorized
响应)。
我想用容器注册新服务器并将我的执行服务器设置为7080
端口上的端点。
但是在通过扫描仪的工作台中,它无法找到任何端点 - 所以我的执行服务器似乎无法连接到工作台
我从这些参数开始
我将工作台控制器设置为localhost:8080/kie-wb
.
有什么问题?我正在使用6.3
工作台和服务器的版本。
drools - 如何在 Drools 引导规则中使用条件逻辑(或 NOT !运算符)?
全部,
我正在使用 Drools Workbench 6.2.0.Final 以声明方式创建引导规则...
我的情况是这样的:
有一个具有以下属性的贷款数据对象:
- 状态 - 字符串
- 金额 - 双倍
- 利率 - 双倍
- 消息 - 字符串
- 要求 - 布尔值
自动生成的 drl 文件为:
问题):
(1) 当此规则失败时,如何以声明方式使用引导规则编辑器设置以下内容:
或者
(2)有没有办法以声明方式自定义SOAP Response:
例如
或者
或者
不想以编程方式执行此操作...
谢谢大家...
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:]
web-services - Kie Server BPM 通过 REST 启动流程
我正在尝试通过 REST 在 Kie 服务器上启动一个 hello-world 进程,但运气不佳,任何指针都会有很大帮助。我在wildfly 8.1中使用kie workbench 6.2,kie server 6.2
java - Drools drl 文件和从 API 调用中调用
我是 Drools 的新手,并试图了解这一切......
我在 Workbench 6.3.0.Final 中创建了一条规则:
并从 Postman 我使用 REST API 调用以下内容:
从服务器返回的响应是成功的:
但是我在 server.log 中没有看到我的 println 消息...所以我怀疑该规则是否按预期触发?任何建议我将不胜感激。
java - 在 kie-server 中修改事实的问题
我指的是 Drools 文档中的以下代码来修改 Kie-server 中的事实。
在第 6 行,我想将属性设置为对象而不是字符串。例如,
但是,SetterImpl(String accessor, String value) API 只接受 String 参数。
我们是否有任何其他的 SetterImpl 实现可以用来将对象而不是 String 发送到 Kie-server?
我要发送对象的原因是容器内的 java 模型包含非原始类型的属性,例如,
jboss - 为什么kie-Server不能部署到EAP?
Kie-Server 是 Drools 6.3.0 的重要组件。上周我尝试在 tomcat 上安装 kie-Workbench 时遇到问题,最后我将平台更改为 JBoss EAP 来解决它。但是现在我在安装时遇到了一个新问题在 EAP 上安装 kie-Server。当我部署war包时,EAP向我返回失败消息,我在Drools文档上找不到解决方案,失败消息如下: