问题标签 [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.
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
deployment - KIE Workbench - 如何上传大型规则文件.xls
我们正在向 Kie Workbench 上传 45000 条规则。这些规则在单个 Excel 表中声明。我们计划将 5 个文件上传到单个 KIe_project 总共多达 200,000 条规则。
问题陈述
目前对于 20,000 条规则,验证和构建需要大量时间 我们必须提高 VM 选项以使其遵循,否则我们会获得非常高的响应时间并且有时 java.io.buffersize 超出异常 Xms=512m Xmx=7168 MaxPermGen =4096 如果规则文件包含验证错误,则仅验证将需要 15 分钟
将 xls 文件转换为 GDST 格式,然后构建和部署项目需要 1 个多小时。并且我们在 1 小时后才知道存在验证错误或构建失败或部署成功,这并不令人满意
在上传/验证/部署此类大文件期间,其他连接的用户无法在 Kie-Workbench 上执行任何操作
将 xls 文件成功转换为 gdst 格式后,Guided Decision 表编辑器甚至无法加载 10k 条记录。
在每次验证或上传期间,我们都会收到无法将工件部署到http://repo1.maven.org/maven2的错误。我们只是上传到 Kie-WB,为什么要到上面提到的 repo 进行部署。其次,我们在需要部署资产的组织中部署了自己的 nexus 存储库,而不是在http://repo1.maven.org/maven2中。对于 infor,我们在 kie-project 的 pom 中使用 maven 来部署到我们的存储库。
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 集成到我的应用程序中。
drools - 当规则来自中央 nexus 存储库时,JBPM Fact 模型未加载到 JVM
当规则来自中央 nexus 存储库时,JBPM Fact 模型未加载到 JVM
以下步骤:
- 在 Kie-Workbench 中创建了一个规则。
- 将模型(域)依赖项添加到 kie-workbench 项目中。
- 构建和部署。
- 我能够看到项目 jar 进入 nexus 存储库。
现在我从 java 代码调用这个存储库,请参见下面的代码 -
/li>
工件名称:
错误它没有从 Nexus(中央存储库)获取工件。
请建议我...
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 文件的集成解决方案。
java - wildfly-maven-plugin 是否支持将 jBPM 工件部署到 KIE 工作台
众所周知,使用wildfly-maven-plugin 将jfs 或其他工件部署到wildfly 非常方便。不幸的是,手动将 jBPM 工件部署到 wildfly 既繁琐又容易出错。据我所知,有两种方法可以将工件部署到 KIE(JBPM 6.2。如何直接从 Eclipse 而不是 KIE 工作台部署工作流?),
- KIE 工作台->部署->流程部署
- 调用 rest 部署 API。
他们俩都不满意我。我追求的很简单
我试过了,它没有返回错误,但在 KIE 中没有可用的进程。
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 会加载新规则。
请让我们知道需要做什么。
drools - Kie 工作台 引导决策表 只执行一条规则
我正在尝试执行用 Kie 工作台编写并与 Kie 执行服务器集成的规则,并得到预期的响应。但我的要求是只为定义的大规则列表执行一个特定规则。我可以实现哪些可能的方法。我使用了激活组,规则流组但没有运气如果有人可以帮助我实现这一点。
我在 KIE Workbench 中创建了引导决策表。并以这种方式生成源
如何定义 saliance 、 Activation 组或任何其他策略以仅调用规则 1 而不是调用 fireallRules(1) .. 请帮助我
scala - Drools - 无法创建要加载到 KieContainer 中的资源
我在 Scala 中使用以下代码块来创建一个 KieContainer,并从中创建一个新的 KieSession:
此代码在仅 Drools 的项目中运行时运行良好,但是现在我将其集成到涉及 Actor 系统等的更大项目中。null
尝试将我的 drl 文件用作资源时,我得到了一个价值通过调用kieServices.getResources.newInputStreamResource(fis)
.
结果,没有文件被加载到我的 KieContainer 中,也没有在 KieBase 中创建任何 KiePackage,这意味着任何时候都不会触发任何规则(即使是没有“何时”条件的空白规则)。
什么可能导致 KieResources 返回 null?是否有任何依赖项或导入需要注意?
编辑:我还在运行以下代码来验证正在读取的 DRL 文件的内容。它按预期打印出来,但资源最终仍然是 a null
。
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。(这个应用程序可能已部署$
有谁知道可能会发生什么?
谢谢并恭祝安康。