问题标签 [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.
kie - 如何根据用户权限在kie服务器上部署规则
只有具有某些权限的用户才能部署到其他人不应该的 kie 服务器。
如何在kie服务器上实现拦截器,即如果用户没有一定的权限,kieserver应该抛出错误
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”。
我怎样才能做到这一点。
提前致谢。
mariadb - Maria DB Galera 的 JBPM 问题是必须的主键
Maria DB Galera 的 JBPM 问题是必须的主键。JBPM db 模式中的某些表没有主键。
- 如果我与它们一起添加主键列会有什么影响?
- 还有其他方法可以解决这个问题吗?
目前我们使用 Mariadb 作为唯一的数据库选项。
MariaDB 主键的来源是强制性的: mariadb-galera-cluster-known-limitations
请帮忙。
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 服务器日志截图。当我导航到该网址时。我收到一条错误消息,提示“响应时间太长”。
谢谢
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 服务器吗?因为我只需要基于一个数据库创建规则。
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 选项设置为:
日志:
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。触发所有规则的示例服务器请求
但是我们没有得到服务器的任何响应。
输出
其实我想要规则的输出。即“你好乔治娜”;
任何人都可以对此有任何想法。
感谢您的宝贵想法。
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 的此功能?还有什么别的吗?
提前感谢您提供的任何帮助,非常感谢
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-将事件发送到服务器的线程客户端。
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 消息,这表明该规则没有执行?任何建议都会非常有帮助。