问题标签 [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.
drools - AgendaFilter 不适用于 kie Execution server 7.32 API
我是 Kie 执行服务器的新手。我在执行服务器中上传了带有多个 drl 文件的 kjar,并使用 kie 服务器客户端 api 来执行这些规则。到目前为止,我能够执行并获得结果。
现在我需要执行过滤器中指定的规则。我试图 RuleNameEndsWithAgendaFilter 期望它只执行以提供的后缀结尾的规则。但是当我尝试在发送到 kie 服务器之前查看在 kie 客户端 api 中生成的其余请求有效负载时,它在 fireallrule 段内没有任何议程过滤器元素。
即使我尝试使用邮递员的相同paylod,通过手动添加此过滤器,它甚至都没有考虑到这一点。
所以我的问题是使用 kie rest api 调用是否支持此功能,如果是,如何从 kie 服务器客户端 api 调用该功能。
我使用的是 7.32 版本
java - 使用 Sybase DB 迁移 JBPM 7.31.0 时出现问题,未找到其余 API
我将 JBPM 7.31.0 与 oracle DB 一起使用,一切正常。但是现在当切换到 Sybase DB 并调用一些其他 API(例如:流程定义)时,会导致“404 Not found”响应。
检查服务器日志后我发现
执行失败:javax.ws.rs.NotFoundException:RESTEASY003210:找不到完整路径的资源: http://localhost:8080/kie-server/services/rest/server/queries/processes/definitions
请注意,同样适用于 oracle DB。
服务器日志 URL日志文件。
请注意,我在最新的 jbpm-installer(7.33.0) 上尝试了相同的操作,并且出现了同样的问题。
jbpm - Business Central 中的远程服务器不可用
我正在使用 docker compose image 将 jbpm 与 postgresql 连接起来。我通过更改安全域部分的登录模块,通过数据库用户完成了业务中心的身份验证。数据库用户成功登录后,使用 url http://localhost:8080/business-central/kie-wb.jsp,我正在将项目部署到执行服务器,但远程服务器在那里不可用。见下图:
当我检查日志时,它会显示一些警告和错误,如下所示: Kie Server使用默认 REST 机制指向非 Web Socket 控制器“ http://localhost:8080/business-central/rest/controller ”
此外,它还显示错误,例如为 Project.Cannot find Kie Module 创建容器时出错。
是什么导致远程服务器在此处不可用?我错过了哪一步,谁能告诉我。
提前致谢 !!
java - KIE 服务器在一定时间后无法执行规则
我在本地服务器上安装了新版本的 Drools 规则引擎(7.36)我已经在本地主机 Tomcat 8 上部署了 KIE Workbench 和 KIE Server(我目前正在使用 Workbench 7.11,因为较新的版本没有webc版本用于 Tomcat 部署)
我设法配置了服务器,并部署了一个规则项目。它的运行时策略设置为PER REQUEST ,因为它的 KieSessions在kmodule.xml 中设置为无状态
然后我写了一个客户端来调用这个服务器,它工作了几分钟。在那之后(我认为,他们将是 10 分钟)每隔一个请求,无论如何都会抛出一个 ClassCastException。如果我重新启动部署单元,它会再工作 10 分钟。
这是例外:
这是我的客户:
我MyConfigurationObject
在一个主类中使用,首先调用它的静态方法,initialize()然后sendCommands()用我的对象作为参数
我发现这个异常很笼统,可能是由很多原因引起的,但是日志不会提供任何关于发生了什么的额外信息
我错过了什么吗?
asynchronous - 正在运行的进程未显示在活动进程实例中以及 ASYNC 和 SYNC 任务之间的区别
我的工作流程很简单,我有两个脚本,第一个脚本是ASYNC
,第二个是SYNC
. 在每个脚本中,我都有一个从 0 到Integer.MAX_VALUE
如下的循环
当我运行我的进程时,它开始工作,我可以在我的日志文件中看到它正在被填充。但是当我想停止它时,我在我的活动流程实例中找不到任何东西,无论是在已完成的流程中,还是在中止的流程中。即使我检查我的数据库,我在ProcessInstanceInfo
甚至ProcessInstanceLog
. 是不是很奇怪?可能是什么原因?
ASYNC
创建此工作流的目标是查看和任务之间的区别SYNC
,因为据我所知,ASYNC
任务开始运行时,工作流不必等到此任务完成,但我所拥有的是我的任务 ASYNC 仍然运行,它没有去下一个任务。所以我的第二个问题是任何人都可以给我一个很好ASYNC
的SYNC
例子来学习。如果我能就我的两个问题之一得到至少一个答案,我将不胜感激。谢谢
maven - JBPM 7.36 的 Docker Container 无法在企业代理后面构建项目
我正在尝试在 JBPM(业务中心和 Kie 服务器)的容器化设置中创建和构建一个新项目。具体来说,我使用以下命令来运行容器:
docker run -p 3333:8080 -p 3334:8001 -d --dns 8.8.8.8 --env HTTP_PROXY=http://HOST1:PORT1 --env HTTPS_PROXY=http://HOST2:PORT2 --name jbpm jboss/jbpm-server-full:7.36.0.Final
当我创建一个新项目并尝试构建它时,我遇到了一个异常。例外情况如下:
需要指出的一些事情:
- 我还没有碰过 pom.xml。
- 我支持公司代理。
- 如果我从容器化的业务中心 git 将项目签出到我的工作站并构建它,那么一切正常。
- 在家里做同样的事情(那里没有代理环境变量)一切都很好。
欢迎任何建议。
谢谢大家。
PS:抛出异常的一些片段如下
workflow - Jbpm中如何识别多实例子流程并与主流程区分开来?
我使用了一个包含人工任务的工作流的多实例子流程。执行时,它会根据集合对象中存在的元素数量创建人工任务的数量。但所有任务都具有相同的流程实例 ID。父流程和多实例子流程之间的关系如何工作?
如果集合列表中有多个元素,那么它将在多实例子流程中创建这些任务。由于所有任务都有相同的流程实例ID,如何识别每个任务各自的流程变量值以及之后每个流程的唯一性?有没有办法让它为多实例子流程的每个任务创建一个不同的实例ID?
json - 使用 JSON Body on Rule 调用 REST API Business Central 时解组输入时出错
我是商务中心的新人。我正在尝试使用 Postman 中的 POST 请求调用 REST API,它会给出这样的响应
对象“SMS”是
并且规则“RuleThree”是
HTTP 请求是 POST 到地址:
我正在使用标题:
和身体:
当我检查日志时,它说:
我尝试了另一个简单的项目,我得到了类似的错误。有没有人有这方面的经验?任何建议都非常感谢
谢谢你
java - 为kie服务器配置kie智能路由器
我使用 jboss/kie-server-showcass 图像来运行 kie 服务器。我想知道如何为图像文件配置 kie 智能路由器。执行 docker run 命令时,我将 KIE_SERVER_ROUTER 作为环境传递:
但它不起作用,并且kie服务器无法注册到kie智能路由器。
我克隆https://github.com/jboss-dockerfiles/business-central并kieserver/showcase/etc
更改start_kie-server.sh
文件并修改 JBOSS_ARGUMENTS:
并添加-Dorg.kie.server.router=http://172.17.0.1:9000"
到JBOSS_ARGUMENTS,kie服务器注册到kie智能路由器成功。但我不修改原始图像,注册kie服务器。无论如何将kie服务器注册为docker容器到kie智能路由器?
docker - Kubernetes 上的 KIE 服务器和工作台
我按照官方的说明在 Docker 上运行 kie server 和 workbench 没有问题。但是,当我尝试使用 Kubernetes 时,我遇到了一些问题。列表中没有执行服务器(业务中心 -> 部署 -> 执行服务器)。它们都已启动并运行,我可以访问 Business Central,http://localhost:31002/kie-server/services/rest/server/ 响应正确:
这是我用来创建部署和服务的 yaml 文件
部署到 Docker 时,我使用 --link drools-wb:kie-wb
在 Kubernetes 中,我创建了名为 kie-wb 的服务,但这无济于事。我在这里想念什么?