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

java - 空单元格检查规则引擎决策表

我想decision table用一些空单元格创建一个。

自动生成的规则是这样的。

在上面的代码中,你看到因为 column3 是空的$a,没有生成,并且规则的构建失败。

我的问题是知道如何检查一个单元格是否为空,并且空单元格从Model2条件中忽略。

0 投票
0 回答
219 浏览

spring-boot - Explicitly joining a JTA transaction requires a JTA transaction issue with jBPM 7 and Spring Boot

We use jBPM 7.41 business application with Oracle database. Under high load, transaction timeouts are detected and arjuna marks them for rollback. Then, jBPM executor thread reuse the same transaction and throws a repetitive exception "No active transaction...". The jBPM is working at the begining but after few minutes of work, there is no active JTA transaction. We use asynchronous executor with a simple command throwing exception, the processes execute normally but as soon as Arjuna Transaction Reaper cancels a transaction, the executor threads will throw the same exception "Explicitly joining a JTA transaction requires a JTA transaction".

We think that the same fix done for JtaTransactionManager in is needed for KieSpringTransactionManager.

We created a ticket here https://issues.redhat.com/browse/JBPM-9450 describing the problem and attached logs and a project to be able to reproduce it.

We tried several options, replacing Narayana with Atomikos and Bitronix, Oracle with PostgreSQL but the issue is the same.

It seems that we’re encountering the same problem described here: https://issues.redhat.com/plugins/servlet/mobile#issue/RHBPMS-4621.

Thank you in advance,

We use:

  • Spring Boot: 2.2.2.RELEASE
  • Kie Server: 7.45.0.Final
  • Narayana: 5.9.0.Final

Logs : https://issues.redhat.com/secure/attachment/12501068/logs.txt

Sample project to reproduce the issue available here: https://issues.redhat.com/secure/attachment/12501190/jbpm-perfs-oracle.zip

0 投票
1 回答
288 浏览

java - 如何通过 API 或在 jbpm rhpam BPMN kie-server 中以编程方式创建用户

我有一个应用程序,每当有人在我的应用程序中注册时,就应该在 jbpm 中创建该用户。因此,每当添加新任务时,他都可以批准它。我正在使用在本地主机上运行的 rhpam jbpm business-central。http://localhost:8080/business-central/kie-wb.jsp 我已经用谷歌搜索了如何使用 API、swagger 或以编程方式创建用户,这样只要新用户在我的应用程序中注册,用户就会在 jbpm 中创建。但没有找到任何关于它的东西。你能帮我么?

0 投票
1 回答
125 浏览

jboss - 如何删除 jbpm kie-server 的身份验证

我想删除 kie-server 的用户身份验证。web.xml为此,我尝试从文件中删除下面提到的配置

现在服务器正在启动但无法看到任务/声明/开始/完成任务

那么我应该在哪里修改配置,以便我可以在不登录的情况下使用 kie-server 服务器。并希望基于组执行操作。

0 投票
1 回答
97 浏览

controller - 在 Business Central 的启动 (standalone.bat) 中不断收到 KieServer-ControllerConnect 错误 401

Kie-WB (business central 7.47.0) 在 Windows 服务器上安装了 Wildfly(最终版本为 19.0.0)。一切都很好,除了运行独立,但我不断收到警告。

WARN [org.kie.server.controller.websocket.client.WebSocketKieServerControllerImpl] (KieServer-ControllerConnect) 与 ws://127.0.0.1:8080/kie-wb/websocket/controller/wildfly-kieserver 错误处的控制器同步时遇到异常无效的响应代码 401

我在我的 PC 上安装了相同的安装程序,在那里我在 KIE-WB 中开发了我的业务规则。此安装在没有警告的情况下运行。我比较了两者,但找不到问题的原因。

因为我计划让它 24/7 全天候运行,所以我想摆脱这个警告。

有没有人有正确的建议?谢谢

0 投票
0 回答
159 浏览

spring-boot - 有没有办法将业务中心嵌入自定义 Spring Boot 应用程序中?

我是 Jbpm 的新手,目前正在遵循https://docs.jboss.org/jbpm/release/7.19.0.Final/jbpm-docs/html_single/的教程,根据上述教程,我的自定义应用程序在localhost:8090,而我的业务中心在 localhost:8080 中运行。我可以在 8080 中创建一个业务流程,并可以在 8090 中部署它。现在我的要求是,我需要一个自定义应用程序,它将默认启动业务中心。也就是说,当我启动我的自定义应用程序时,它也应该在内部启动业务中心。请提供解决方案。提前致谢 :)

0 投票
1 回答
36 浏览

drools - 来自 kie-server 的 FAILURE 回答(使用 kie-server-showcase 和 business-central-workbench-showcase)

我正在使用在 docker 中运行的 kie-server 测试 business-central,两者都是“展示”版本。我已经使用“Cow”模型(pic)和决策表(pic)在业务中心制作了项目。构建和部署成功。

发送带有请求正文的 json 后

到端点 http://localhost:8180/kie-server/services/rest/server/containers/instances/Cow

收到错误:

有什么我做错了吗?为什么我的请求没有进行?

0 投票
1 回答
104 浏览

postgresql - JBPM - 'Processinstacelog' 表在 Psotgres DB 中将状态显示为整数而不是文本数据类型

我正在将 JBPM 与 postgres DB 一起使用。我在 postgres DB 中找到了默认表“Processinstancelog”。此表具有“状态”列,但将“状态”显示为整数值(如 1、2、3、4、...),并且数据类型为整数。

预期要求

我的要求是以实际格式(文本)打印“状态”,例如完成、退出、暂停、中止,就像我们在业务中心工作台 > 菜单 > 管理 > 流程实例 > 状态中一样

询问

我没有在“processinstancelog”表中找到“整数状态”与“文本状态”的映射方式。该表“processinstancelog”没有脚本,因为这是默认创建的表。

问题

我想知道每个数字映射到哪个状态?所以我可以打印状态而不是数字。

我从下面的问题中发现 Db 没有表“processinstancelog” jBPM 5 的脚本:db-tables-scripts 在哪里?

另外这里是数据库表屏幕截图 在此处输入图像描述

0 投票
0 回答
84 浏览

java - 使用 Spring 作为后端服务的 JBPM 不评估 #{expression}

我的 jbpm 应用程序有问题。它不解析 #{expression} 标签,按照 redhat 课程,它应该像它所说的那样:

名称中的#{requiredDocument} 语法在运行时替换为 requiredDocument 流程变量的值。这允许它显示不同的任务名称,具体取决于用户需要上传的文档。

这在我的情况下不起作用......但是在教程中,他使用业务中心来部署它的流程,而在我的情况下,我使用的是 spring 项目的结构是经典的 kjar-service:

这是我的 kjar 项目的 pom

这是我的服务的 pom

4.0.0 com.example poc-decision-table-service 0.0.1 jar poc-decision-table-service

这是我当前的任务,它具有进程在运行时未评估的#{expression}。事实上,当我启动进程时,它成功完成,但在嵌入式 h2 db 上,任务名称仍然是 EndTask-#{codiceEsito},而我更期待看到 EndTask-01(codiceEsito 是一个字符串 processVariable)

在此处输入图像描述

所以问题是,我是否缺少这种评估所需的一些依赖项?我被这件事困住了

编辑:这是从他们网站上的官方 redhat 课程中拍摄的图片,所以我想这是有可能的,他们让插入 #{} 表达式变得简单,在我的情况下它不起作用

在此处输入图像描述

编辑2:这是github上的项目(kjar)

0 投票
1 回答
152 浏览

jbpm - 无法找到要评估的 DMN 决策

如果我添加决策 ID 和决策名称来发布请求/server/containers/{containerId}/dmn,我会收到错误"Unable to locate DMN Decision to evaluate"。当这些参数设置为 null 时,它适用于所有返回响应的决策。我只想过滤对主要决策规则的响应。有没有办法只为单个决策 ID 获得响应