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

kie - 如何根据用户权限在kie服务器上部署规则

只有具有某些权限的用户才能部署到其他人不应该的 kie 服务器。

如何在kie服务器上实现拦截器,即如果用户没有一定的权限,kieserver应该抛出错误

0 投票
1 回答
254 浏览

java - 如何将 Rest API 响应字段拆分为 KIE Workbench 运行时变量

我正在使用 KIE Workbench-6.5.0 和 KIE server-6.5.0

我在这里创建了存储库和项目。在业务流程部分,我使用 Rest Service Node 创建新的 bpmn 流。在这个 Rest 服务节点中添加了 Rest API URL、Method、Content 和 Content Type。并将 API 响应作为 Object 存储在另一个 KIE Wb 变量中。我像这样得到下面的 API 响应并存储到 KIE-wb 变量“bpmResponse”中。

在这里,我想将“用户”对象存储到 kie-wb 变量“userObj”和“地址”对象 o kie-wb 变量“addressObj”。

我怎样才能做到这一点。

提前致谢。

0 投票
1 回答
105 浏览

mariadb - Maria DB Galera 的 JBPM 问题是必须的主键

Maria DB Galera 的 JBPM 问题是必须的主键。JBPM db 模式中的某些表没有主键。

  • 如果我与它们一起添加主键列会有什么影响?
  • 还有其他方法可以解决这个问题吗?

目前我们使用 Mariadb 作为唯一的数据库选项。

MariaDB 主键的来源是强制性的: mariadb-galera-cluster-known-limitations

请帮忙。

0 投票
0 回答
127 浏览

java - KIE Workbench:如何从 Java 应用程序触发工作台中的规则?

我已经在 Docker 上安装了 KIE Workbench 和 KIE 服务器。我在 drools 工作台中有工件。现在我正在尝试从 Eclipse 运行工件。我试过这样做:

但是我得到一个运行时异常:

我在这个链接中找到: Loading Drools/KIE Workbench artifacts directly from the repository。我想尝试这种方法。

但我不确定 url 应该是什么,因为我的 pom 文件中的 url 是文件路径。我附上了pom文件的屏幕截图。pom文件的屏幕截图

我检查了 KIE 服务器的日志。我附上了日志的屏幕截图。KIE 服务器日志截图。当我导航到该网址时。我收到一条错误消息,提示“响应时间太长”。

谢谢

0 投票
1 回答
1301 浏览

wildfly - 在 Kie 服务器上被禁止登录

我正在按照一个教程让 kie-drools-workbench 和 kie-server 工作:https ://www.intertech.com/Blog/simple-setup-of-drools-kie-workbench-and-kie-server-in -one-wildfly 实例/

安装 wildfly 并下载kie-server-6.4.0.Final-ee7 和 kie-drools-wb-distribution-wars-6.4.0.Final-wildfly8并将它们移动到C:\apps\wildfly-8.2.1.Final \独立\部署

如教程所示,在 Wildfly 上创建了具有管理员和开发人员角色的用户 jeff。

在 CMD start Standalone 上启动 Wildfly 8.2.1
在 C:\apps\wildfly-8.2.1.Final\standalone\deployments
- kie drools .war 和 .deployed
- kie server 64.0 .war 和 .deployed

在http://localhost:8080/的管理处使用 jeff 用户登录并被重定向到http://localhost:9990/console/App.html#home

在部署下,我启用了 kie-server 和 kie-drools,如何访问它们?

我可以在http://localhost:8080/kie-drools-wb-distribution-wars-6.4.0.Final-wildfly8/kie-drools-wb.html使用 kie 服务器用户登陆 kie Workbench,但我不能登陆 kie-server,在http://localhost:8080/kie-server-6.4.0.Final-ee7/services/rest/server/containers被用户 jeff 或用户 kieserver 禁止

我不知道为什么,我使用 jeff 用户登录但被禁止并且必须重新启动所有以尝试另一个用户/通过,例如 kieserver 用户。

我访问 kie-workbench,使用 kieserver 用户登录,并在部署 -> 规则部署 -> 远程服务器获得了 kie 服务器链接,但问题是一样的,无法访问它。禁止并且只有一枪才能让用户正确通过,否则我必须重新启动它。

目标是更好地使用drools规则和调试规则,检查加载了哪些事实以及将哪些规则应用于每个事实..有人遇到同样的问题吗?或者得到了我需要工作的东西?

编辑:我可以使用 kie-Drools-wb 上的规则,问题是,我真的需要启动 kie 服务器吗?因为我只需要基于一个数据库创建规则。

0 投票
1 回答
579 浏览

java - 在 Tomcat 中部署 jBPM 7.8.0 - 无法使用 tomcat 用户登录

我正在尝试在 tomcat 中部署 jBPM 7.8.0。

我已将war文件放在tomcat 7.0.40的webapps目录中。Java 1.8。

我已经根据 kie-server 和 kie-wb 战争文件中的自述文件进行了更改。

我能够部署战争。登录页面即将出现。但我无法登录。错误是Login Failed: Not Authorized

附上日志。

淘宝用户:

注意 - 自述文件未提及配置 bitronix trxn 管理器。

谁能帮我这个?

在 catalina.bat 中,catalina 选项设置为:

日志:

0 投票
1 回答
629 浏览

java - 如何在 Kie 服务器中执行 FireAllRulesCommand

我们参考了文档“ https://docs.jboss.org/drools/release/6.4.0.CR2/drools-docs/html/ch22.html ”来执行 kie 服务器中的规则。我们使用了以下步骤

对指定的 Container 执行操作和命令。您可以在 POST 请求的正文中向该容器发送命令。例如,要为 id 为 MyRESTContainer ( http://SERVER:PORT/CONTEXT/services/rest/server/containers/instances/MyRESTContainer ) 的 Container 触发所有规则,您可以向其发送 fire-all-rules 命令,如图所示下面(在 POST 请求的正文中):

示例 22.9。触发所有规则的示例服务器请求

但是我们没有得到服务器的任何响应。

输出

其实我想要规则的输出。即“你好乔治娜”;

任何人都可以对此有任何想法。

感谢您的宝贵想法。

0 投票
1 回答
124 浏览

drools - Optaplanner 7.11:id/reference 错误发布 xml 以解决 kie-server

我正在尝试示例项目以了解如何使用 Optaplanner 功能(在 wildfly11 上使用版本 7.11-Final)。我安装了一些内置 employee rostering示例,当我尝试通过 REST API(使用 SOAP-UI)发布不同的 xml 时,在使用我修改的示例后遇到了一个非常奇怪的错误。

使用以下 xml(摘录)效果很好,我可以毫无问题地提交 xml 并检索调用相关端点的最佳解决方案:

相反,使用以下修改后的 xml(带有 id/reference):

kie 服务器的响应是消息错误:

com.thoughtworks.xstream.converters.ConversionException:引用无效

详细信息:

我已经看到 optaplanner 示例项目中包含的其他示例使用此选项(如果我理解它是 xtream 功能)来引用已经使用 id 而不是 xml 路径定义的事实。

现在我怀疑带有 kie 服务器的 Optaplanner wb 是否附带 xstream 不同的设置?是否有任何选项必须通过 REST 发送才能使用 xtream 的此功能?还有什么别的吗?

提前感谢您提供的任何帮助,非常感谢

0 投票
2 回答
633 浏览

java - Drools 通过 Java API 定时执行规则

我想创建一个基于时间的规则,每 5 分钟触发一次,Drools 文档指出:

相反,当 Drools 引擎在被动模式下运行(即:使用 fireAllRules 而不是 fireUntilHalt)时,默认情况下它不会触发定时规则的后果,除非再次调用 fireAllRules。但是,可以通过使用 TimedRuleExecutionOption 配置 KieSession 来更改此默认行为,如下例所示

但是,我没有直接访问 KieSession 对象,因为我使用 Java REST API 向部署在 KieExecution Server 上的 Drools 项目发送请求,如下所示(示例直接取自 Drools 文档):

所以我对如何将这个 TimedRuleExecutionOption 传递给会话有点困惑?

我已经通过定期发送 FireAllRules 命令找到了一种解决方法,但我想知道是否可以配置此会话选项,这样我就不必为要创建的每个定时事件添加定期触发。

另外,我尝试使用 FireUntilHalt 而不是 FireAllRules,但据我了解,命令会阻塞服务器上的执行线程,我必须在某个时候发送 HaltCommand,所有这些我都想避免,因为我有一个 multi-将事件发送到服务器的线程客户端。

0 投票
0 回答
459 浏览

drools - Drools - 通过 KIE 服务器 REST 执行规则没有给出响应

我正在尝试通过 KIE 执行服务器 (kie-server-7.17.0.Final-ee7.war) 执行使用 Drools Workbench (business-central-7.17.0.Final-wildfly14.war) 编写的规则,我当我使用 Postman、REST 客户端执行规则时,没有得到预期的响应。

我试过设置请求头“ X-KIE-ContentType XSTREAM”,设置有效负载标签<insert out-identifier="Employee" return-object="true" entry-point="DEFAULT">在哪里out-identifier="Employee"

请求有效载荷

规则文件

我希望输出如下所示(或类似),

但是我没有得到预期的结果,Wildfly 控制台中也没有打印 System.out 消息,这表明该规则没有执行?任何建议都会非常有帮助。