问题标签 [kie-workbench]
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 - Drools 验证失败,错误为“未终止的字符串文字”
我已经定义了一个具有以下条件的规则。
此规则的验证失败,错误为
注意:双引号被“\”转义。
如何在定义规则时定义一个字符串列表,其中一个字符串包含双引号作为字符?
谢谢。
drools - 我无法促进口水工作台的变化
我是 Drools Workbench 的新手。
正如这个链接所说,我们可以通过选择“Promote”按钮来启动“Promote changes process”。这应该为“kiemgmt”组创建一个任务,其中包含所有已更改的文件,以通过 UI 提升它们。
但是当我用一个非常简单的项目这样做时,什么也没有发生。我看不到任务,目标分支没有合并。
控制台显示:
我正在使用 Drools 6.5.0
jbpm - 从外部存储库远程部署 jbpm-project
有一个外部存储库,即安装 jbpm 的同一 VM 上的独立应用程序。可以将 kjar 从它部署到 kie-workbench 单击 New Deployment Unit,但希望以编程方式进行。你能建议什么方法?我发现了两种可能性,一种使用 kie-config-cli.sh,但不幸的是它似乎不起作用,第二种使用带有 /maven/deploy 命令的 Rest Api,但为此目的,它应该已经在kie-server,这就是为什么我想避免这个。1.关于第一种方法:我使用 kie-config.cli 来“添加部署”,输入所有相同的版本、组 ID 和组织,就像我在 kie-workbench 本身中手动执行的那样,但在 kieworkbench 中没有出现任何内容(是的, settings.xml 知道我的外部存储库)。
先感谢您!
Wildfly 8.2.0 上的 Jbpm 6.4.0.Final,Jetty 上的 Apache Archiva 2.2.1
drools - 数据枚举(下拉列表配置)Kie Workbench
我正在使用部署在 Wildfly 服务器 8.1.0 上的 drools kie workbench 6.4.0 war。我正在使用引导式决策表编辑器(**GDT 编辑器)从工作台生成已编译的 .gdst 文件。
为了防止手动输入和输入潜在的错误值,我在项目中使用枚举类。此外,我在本地系统上设置了 mysql 数据库。
现在例如,如果我在我的 Kie 工作台项目中有一个枚举类说 City 如下
公共枚举城市{
}
对应于这个枚举类的是 DB 中的 City 表,其结构和数据如下
如果我使用 GDT 编辑器创建一个规则,它使用 City 枚举类作为 WHEN 子句中的列,看起来像
并且生成的源就像
tp 时规则“第 1 行示例”方言“mvel”:TransactionProcess(city == City.LONDAN 或 City.PARIS(基于我选择作为输入的伦敦或巴黎))然后结束
现在,city 列的下拉列表显示了 2 个值,因为它从枚举类 City 中获取它。我的问题是如何使用 mysql 数据库中定义的 City 表来获取 DB 中 City 表中定义的 city 列中的不同值列表,并在我的 Sample.gdst 文件中填充 city 列的下拉列表,而不是从读取值一个枚举类来填充下拉列表。
总结一下,我想知道:
如何启用 kie 工作台以连接到数据源。
如何使用数据源从工作台查询数据库并在 DB 中的表上执行 SELECT 并使用表列值填充下拉列表,以便我可以在规则的 WHEN 子句中为列选择一个值使用 GDT 编辑器时。
谢谢,
阿什苏德。
drools - Drools 全局变量初始化和缩放以提高性能
提前致谢。我们正在尝试在我们的企业中采用 drools 作为规则引擎。在评估了 POC 模式下的基本功能之后,我们正在进一步探索。我们面临以下挑战,我正在尝试验证我们正在考虑的一些选项。任何帮助是极大的赞赏。
场景 1:假设您在事实字段中获得美国州(TX、CA、CO 等)。现在,您希望规则检查“事实的状态值”是否存在于预先确定的状态值静态列表中(例如该列表包含三个值 TX、TN、MN)。
场景 1 的可能解决方案:“状态值的静态列表”可以设置为全局变量,并且规则可以在执行检查时访问全局变量。
关于场景 1 的问题:“场景 1 的可能解决方案”是标准做法吗?如果是这样,是否可以在规则引擎(KIE 服务器)启动期间从数据库中加载此全局变量的值?如果是,您能否告诉我使我们能够从数据库加载全局变量的 drools 功能?客户端应用程序(调用 kie-server 的客户端应用程序)是否应该初始化全局变量?
场景 2:我们想要横向扩展规则执行服务器。假设我们有一个规则引擎服务器(kie-server)暴露 rest-api。我们可以在负载均衡器后面运行多个实例以使其水平扩展吗?有没有其他方法可以实现可扩展性?
jboss - 在 Wildfly 10 上部署 kie drools wb 6.5.0
我正在尝试在 wildfly-10.1.0 上部署 kie-drools-wb-6.5.0.Final-wildfly10.war。(jdk1.8.0_101) 我已经通过standalone_full.xml 配置文件开始了wildfly。AS 在我的本地机器上,我没有代理设置。
我收到以下错误:
drools - Drools 热部署
我们是 Drools Workbench 6.1 的新手,我们有一些问题。
我们想在 Drools 上进行热部署。我们必须在我们的应用程序中看到当时的变化。我们用 Maven 准备了我们的 java 程序。在我们完成部署过程并创建 jar 文件后,是否每次都需要重新启动服务器?我们不想做这些操作。我期待着你的建议。
此致。
java - jar 与 Spring Boot APP 集成时的 KIE Workbench
我计划构建一个包含我所有流程定义的 KIE jar。我计划将其与我的 Spring Boot 应用程序集成。Spring Boot 应用程序将使用 Angular JS 构建 UI。如果我将 KIE jar 嵌入到 webapplication 中,它是否也能让我在不同的上下文路径下访问 KIE 工作台?
java - 如何在drools工作台中创建的规则中使用java代码
我正在使用 drools 6.5.0.Final 创建我的 drools 项目。我正在尝试在工作台中使用引导决策表 (.gdst)。我想在规则的 WHEN 和 THEN 部分中使用一些 java 代码,就像在.drl文件中允许的那样,如下所示:
上例中使用的对象:
有没有办法像我在引导决策表中使用的用户定义/内置 java 函数?
optaplanner - 使用 Optaplanner REST API 访问时没有求解器
我创建了 Optaplanner 项目并使用 kie-workbench 将其部署到 kie 执行服务器。
在进行 REST 调用 [GET] /containers/{containerId}/solvers 后,求解器列表为空。
我已经创建了求解器配置文件 $PROJECT_DIR/src/main/resources/org/optaplanner/examples/cloudbalancing/solver/cloudSolverConfig.solver.xml。
我正在为 optaplanner kie-wb 使用 6.5.0.final 版本。
任何想法?
问候,尼克