问题标签 [kie]

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 投票
0 回答
190 浏览

drools - Drools V6 - Remove old KieModules with KieScanner

KieRepository holds the old versions of KieModule forever (Bug DROOLS-381).The fix for this bug is that old version can be explicity removed with a call KieRepository.removeKieModule(ReleaseId oldVersionReleaseId).

When there is a KieScanner registered to scan for new versions of releaseId, does that implicitly call kieRepo.removeKieModule(oldVersion)?

If not, is there any events published by KieScanner that releaseId has been upgraded, so that we can explicitly call kieRepo.removeKieModule

0 投票
0 回答
346 浏览

deployment - KIE Workbench - 如何上传大型规则文件.xls

我们正在向 Kie Workbench 上传 45000 条规则。这些规则在单个 Excel 表中声明。我们计划将 5 个文件上传到单个 KIe_project 总共多达 200,000 条规则。

问题陈述

  1. 目前对于 20,000 条规则,验证和构建需要大量时间 我们必须提高 VM 选项以使其遵循,否则我们会获得非常高的响应时间并且有时 java.io.buffersize 超出异常 Xms=512m Xmx=7168 MaxPermGen =4096 如果规则文件包含验证错误,则仅验证将需要 15 分钟

  2. 将 xls 文件转换为 GDST 格式,然后构建和部署项目需要 1 个多小时。并且我们在 1 小时后才知道存在验证错误或构建失败或部署成功,这并不令人满意

  3. 在上传/验证/部署此类大文件期间,其他连接的用户无法在 Kie-Workbench 上执行任何操作

  4. 将 xls 文件成功转换为 gdst 格式后,Guided Decision 表编辑器甚至无法加载 10k 条记录。

  5. 在每次验证或上传期间,我们都会收到无法将工件部署到http://repo1.maven.org/maven2的错误。我们只是上传到 Kie-WB,为什么要到上面提到的 repo 进行部署。其次,我们在需要部署资产的组织中部署了自己的 nexus 存储库,而不是在http://repo1.maven.org/maven2中。对于 infor,我们在 kie-project 的 pom 中使用 maven 来部署到我们的存储库。

0 投票
2 回答
3557 浏览

containers - Drools 6.2 如何从我自己的规则编辑器生成和部署 DRL 文件

作为概念证明,我使用 Drools 工作台创建数据对象和 DRL 文件。我创建了 jar 文件并部署到 kie 服务器(带有容器)。全部通过工作台 UI 完成。我使用我的 c# 应用程序中的 KIE REST 服务通过 XML(使用批处理执行)发布输入对象来触发规则,我得到了我正在寻找的响应。

但在实际场景中,我们将拥有自己的规则编辑器(为了便于使用)来根据现有对象的属性创建规则。一旦规则保存在我们的数据库中,我们的计划是生成 DRL 文件以及数据对象。

我的问题是如何获取这个 DRL 文件并将其构建为 jar 文件?

Kie 容器需要一个带有数据对象和 DRL 文件的 jar 文件。有没有其他人做过类似的事情?

我正在尝试找到部署我的 drools 规则文件的最佳方法。其他替代方法可能是使用 IKVM 从 drools jar 文件生成 dll 并将 drools 集成到我的应用程序中。

0 投票
1 回答
57 浏览

drools - 当规则来自中央 nexus 存储库时,JBPM Fact 模型未加载到 JVM

当规则来自中央 nexus 存储库时,JBPM Fact 模型未加载到 JVM

以下步骤:

  1. 在 Kie-Workbench 中创建了一个规则。
  2. 将模型(域)依赖项添加到 kie-workbench 项目中。
  3. 构建和部署。
  4. 我能够看到项目 jar 进入 nexus 存储库。
  5. 现在我从 java 代码调用这个存储库,请参见下面的代码 -
    工件名称:

    /li>

错误它没有从 Nexus(中央存储库)获取工件。
请建议我...

0 投票
1 回答
1170 浏览

maven - 使用更新的规则文件更新 KIE 执行服务器容器

这就是我所在的位置:我正在使用 Drools 6.2 并通过在 jboss 上运行的 KIE 执行服务器远程调用 drools 引擎。我使用工作台创建我的初始 drl 文件和事实对象,然后使用工作台的 Build & Deploy 选项创建和部署 jar 文件。然后,我使用 jar 文件创建了容器,并获得了用于从客户端应用程序访问规则引擎的端点。在这一点上,一切正常,我可以远程触发规则。

我的要求是在工作台之外修改规则文件(.drl),比如说在记事本中,并用这个新的 drl 文件更新容器。有没有一种简单的方法可以以编程方式创建我可以部署到中央 maven 存储库的 jar 文件?然后我可以运行 KIE 扫描仪来查找我的 jar 文件的最新版本并自动更新我的容器。或者是否有另一种推荐的方法来使用更新的 .drl 文件更新正在运行的容器?

我的客户端应用程序不在 Java 中,所以我不是在寻找可以编写 Java 代码来创建知识库并使用 kie builder 构建 drl 文件的集成解决方案。

0 投票
0 回答
158 浏览

java - wildfly-maven-plugin 是否支持将 jBPM 工件部署到 KIE 工作台

众所周知,使用wildfly-maven-plugin 将jfs 或其他工件部署到wildfly 非常方便。不幸的是,手动将 jBPM 工件部署到 wildfly 既繁琐又容易出错。据我所知,有两种方法可以将工件部署到 KIE(JBPM 6.2。如何直接从 Eclipse 而不是 KIE 工作台部署工作流?),

  1. KIE 工作台->部署->流程部署
  2. 调用 rest 部署 API。

他们俩都不满意我。我追求的很简单

我试过了,它没有返回错误,但在 KIE 中没有可用的进程。

0 投票
1 回答
795 浏览

drools - KIE 扫描仪 - 6.1.0.Final - 未加载最新的 kJAR

我正在开发 Drolls 6.1.0.Final。而且我的最新资产没有加载。我们在 KIE-Workbench 6.1.0.Final 中创建了一个包含 5 条规则的 kJar 1.0。我们使用具有 ReleaseId(gtoup, Artifact, LATEST) 的 KContainer 启动我们的应用程序服务器。规则正在触发。现在在工作台中添加另一个规则,增加 kJar 版本 1.1 并执行构建和部署。等待 5 分钟后触发应用程序中的规则,最新版本未下载到 m2 本地 repo 中,旧规则被触发。我什至尝试将 maven 的更新策略设置为间隔:1,但徒劳无功。

只有当我手动更改最新版本并在本地 m2 存储库中的 metadata.xml 中最后更新时,才会触发 KIE 扫描仪。在这种情况下,KIE Scanner 会加载新规则。

请让我们知道需要做什么。

类似问题 https://issues.jboss.org/browse/DROOLS-477

0 投票
1 回答
742 浏览

drools - Kie 工作台 引导决策表 只执行一条规则

我正在尝试执行用 Kie 工作台编写并与 Kie 执行服务器集成的规则,并得到预期的响应。但我的要求是只为定义的大规则列表执行一个特定规则。我可以实现哪些可能的方法。我使用了激活组,规则流组但没有运气如果有人可以帮助我实现这一点。

我在 KIE Workbench 中创建了引导决策表。并以这种方式生成源

如何定义 saliance 、 Activation 组或任何其他策略以仅调用规则 1 而不是调用 fireallRules(1) .. 请帮助我

0 投票
0 回答
318 浏览

scala - Drools - 无法创建要加载到 KieContainer 中的资源

我在 Scala 中使用以下代码块来创建一个 KieContainer,并从中创建一个新的 KieSession:

此代码在仅 Drools 的项目中运行时运行良好,但是现在我将其集成到涉及 Actor 系统等的更大项目中。null尝试将我的 drl 文件用作资源时,我得到了一个价值通过调用kieServices.getResources.newInputStreamResource(fis).

结果,没有文件被加载到我的 KieContainer 中,也没有在 KieBase 中创建任何 KiePackage,这意味着任何时候都不会触发任何规则(即使是没有“何时”条件的空白规则)。

什么可能导致 KieResources 返回 null?是否有任何依赖项或导入需要注意?

编辑:我还在运行以下代码来验证正在读取的 DRL 文件的内容。它按预期打印出来,但资源最终仍然是 a null

0 投票
0 回答
507 浏览

jboss - 登录后使用“Kie Drools Workbench 6.2.0 Final”在 Firefox 和 Chrome 中出现的问题

我正在尝试在几个网络导航器(Internet Explorer、Google Chrome 和 Firefox)中测试 Kie Drools Workbench 6.2.0 Final,登录后我在使用 Google Chrome 和 Firefox 时遇到问题,消息中显示“请稍候,正在加载应用程序...”,但该消息永远不会消失并且应用程序不会加载。

登录后我的 Internet Explorer 没有这个问题,但我需要在其他网络导航器中测试 Kie Drools Workbench,我的操作系统是 Windows 7。我已经使用 Firefox 在 Linux (Debian) 中测试了该应用程序并且没有登录后出现问题,该问题仅在使用 Firefox 或 Chrome 的 Windows 7、8、8.1 中发生。

Drools 工作台部署在 WildFly AS 8 上,当您尝试在 windows 8 上从 firefox 访问时,日志文件显示以下注册表项:

^[[0m^[[0m08:18:18,610 INFO [org.uberfire.backend.server.plugin.RuntimePluginsServiceServerImpl] (默认任务 1)没有列出 frameworks/*.js 的目录内容,因为 getRealPath() 返回 null。(这个应用程序可能已部署$

有谁知道可能会发生什么?

谢谢并恭祝安康。