问题标签 [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 投票
2 回答
2185 浏览

eclipse - 用于 kie-maven-plugin 的 M2E 连接器?

我正在使用 BPM Suite 6 创建一个 git 存储库和 shell 项目。然后我在我的 Eclipse IDE 中连接到 git repo。

BPM Suite Web GUI 创建的 Pom 文件包括 kie-maven-plugin。然而 Eclipse 抱怨这个“生命周期配置未涵盖插件执行”。

通过谷歌搜索这个错误,我了解到这意味着 Eclipse 不明白在 Eclipse 的构建过程中何时执行这个插件。似乎解决此问题的“最佳”方法是为插件安装 m2e 连接器。

这样的连接器存在吗?

0 投票
1 回答
361 浏览

java - 从远程 .jar 创建 RuntimeEnvironment

我正在尝试使用在远程服务器中创建的 de .jar 文件来运行 Jbpm 项目。

在我的旧项目中,我使用 .bpmn 文件创建了我的 RuntimeEnvironment ...

它工作正常。

但现在我想使用远程存储库中的 .jar。例子:

那是可能的??我如何创建运行时环境?

0 投票
1 回答
364 浏览

jboss - Jbpm 6 - 传输的字节数不能为负数

我试图从我的“服务器”中的远程存储库构建一个 kiecontainer;

但我有这个例外:

任何想法?

0 投票
0 回答
2192 浏览

drools - Drools 6.1 - 如何禁用严格模式?

简短版:如何使用新的 KIE A​​PI 禁用 MVEL 严格模式?

我知道有一个配置属性“drools.dialect.mvel.strict”可以使用旧的 KnowledgeBuilder API 进行设置。但是我找不到使用新 API 完成相同操作的方法。

长版:我有一个对象方法,称为Object attribute(String name),结果可以是许多不同的类型。有时可能是列表,其他字符串或其他。现在为了使用该方法,我必须使用大量强制转换或流口水抛出异常。对于以下示例:

我收到这样的错误:

为了在启用严格类型的情况下使其工作,我必须输入相同的表达式:

可以使用严格输入选项禁用它。

0 投票
2 回答
3417 浏览

maven - 调用 KieScanner 会抛出 ClassNotFoundException

我有几个 Drools 项目,希望能够动态加载规则更改。在我尝试将 KieScanner 添加到它们之前,这些项目都运行良好。我按照这里的指示:http: //docs.jboss.org/drools/release/6.0.1.Final/drools-docs/html/DroolsReleaseNotesChapter.html#d0e515

我正在使用 drools 6.1.0.Final 和 Wildfly 8.0.0.Final

该文档表明,在我的类路径中具有对 kie-ci 的依赖就足够了。显然,要么我做错了,要么文档有误。

项目构建,但是当它被调用时,我得到了这个跟踪:

10:21:17,946 错误 [io.undertow.request](默认任务 2)UT005023:对 /catalog/vetec/search/facets/term 的异常处理请求:org.jboss.resteasy.spi.UnhandledException:javax.enterprise。 inject.CreationException 在 org.jboss.resteasy.core.ExceptionHandler.handleApplicationException(ExceptionHandler.java:76) [resteasy-jaxrs-3.0.6.Final.jar:] 在 org.jboss.resteasy.core.ExceptionHandler.handleException(ExceptionHandler .java:212) [resteasy-jaxrs-3.0.6.Final.jar:] at org.jboss.resteasy.core.SynchronousDispatcher.writeException(SynchronousDispatcher.java:149) [resteasy-jaxrs-3.0.6.Final.jar :] at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:372) [resteasy-jaxrs-3.0.6.Final.jar:] at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher. java:179) [resteasy-jaxrs-3.0.6.Final。罐:]

引起:java.lang.NoClassDefFoundError: org.kie.scanner.MavenRepository.getMavenRepository(MavenRepository.java:73) [kie-ci-6.1.0.Final.jar: org/apache/maven/repository/internal/MavenRepositorySystemSession 6.1.0.Final] 在 org.kie.scanner.ArtifactResolver.(ArtifactResolver.java:36) [kie-ci-6.1.0.Final.jar:6.1.0.Final] 在 org.kie.scanner.KieRepositoryScannerImpl。 getArtifactResolver(KieRepositoryScannerImpl.java:87) [kie-ci-6.1.0.Final.jar:6.1.0.Final] 在 org.kie.scanner.KieRepositoryScannerImpl.getArtifactVersion(KieRepositoryScannerImpl.java:108) [kie-ci-6.1 .0.Final.jar:6.1.0.Final] 在 org.drools.compiler.kie.builder.impl.KieRepositoryImpl$KieModuleRepo.load(KieRepositoryImpl.java:281) [drools-compiler-6.1.0.Final.jar :6.1.0.Final] 在 org.drools.compiler.kie.builder.impl.KieRepositoryImpl$KieModuleRepo。加载(KieRepositoryImpl.java:267)[drools-compiler-6.1.0.Final.jar:6.1.0.Final] 在 org.drools.compiler.kie.builder.impl.KieRepositoryImpl.getKieModule(KieRepositoryImpl.java:90) [drools-compiler-6.1.0.Final.jar:6.1.0.Final] 在 org.drools.compiler.kie.builder.impl.KieRepositoryImpl.getKieModule(KieRepositoryImpl.java:77) [drools-compiler-6.1.0 .Final.jar:6.1.0.Final] 在 org.drools.compiler.kie.builder.impl.KieServicesImpl.newKieContainer(KieServicesImpl.java:97) [drools-compiler-6.1.0.Final.jar:6.1.0 .Final] 在 com.sial.rules.cdi.KSessionContextProvider.(KSessionContextProvider.java:49) [sial-rules-0.0.1-SNAPSHOT.jar:]drools.compiler.kie.builder.impl.KieRepositoryImpl.getKieModule(KieRepositoryImpl.java:77) [drools-compiler-6.1.0.Final.jar:6.1.0.Final] 在 org.drools.compiler.kie.builder。 impl.KieServicesImpl.newKieContainer(KieServicesImpl.java:97) [drools-compiler-6.1.0.Final.jar:6.1.0.Final] 在 com.sial.rules.cdi.KSessionContextProvider.(KSessionContextProvider.java:49) [ sial-rules-0.0.1-SNAPSHOT.jar:]drools.compiler.kie.builder.impl.KieRepositoryImpl.getKieModule(KieRepositoryImpl.java:77) [drools-compiler-6.1.0.Final.jar:6.1.0.Final] 在 org.drools.compiler.kie.builder。 impl.KieServicesImpl.newKieContainer(KieServicesImpl.java:97) [drools-compiler-6.1.0.Final.jar:6.1.0.Final] 在 com.sial.rules.cdi.KSessionContextProvider.(KSessionContextProvider.java:49) [ sial-rules-0.0.1-SNAPSHOT.jar:]

这是 pom.xml

这个业务规则项目本身被合并到部署到 Wildfly 的实际 WAR 中。这是应用程序 pom 中使用的依赖项:

我最近发现额外的依赖破坏了我们的 Arquillian 单元测试。由于 Arquillian 有一个完全不同的 maven 集成,我最好的猜测是这是 KIE 中的一个错误。它与BZ1098018非常相似

当代码实际调用 kie-ci 时,添加这个额外的依赖“修复”了这个问题,但是有了这个依赖,我们的 Arquillian 测试无法部署。

0 投票
0 回答
278 浏览

drools - 我们可以将审批流程连接到 KIE Drools Workbench 规则更新吗?

我正在使用 KIE Drools Workbench 来管理业务规则。我想知道有没有办法在 Workbench 中连接规则更新的审批流程。

例如:如果分析师更新了 .drl 或决策表中的某些规则并将其保存,那么我想将此更改放入经理批准队列中,一旦经理批准它,那么只有该规则更新应该生效。

是否可以仅通过 Drools 实现这一目标?还是我们需要为此使用 JBPM 之类的东西?

0 投票
0 回答
826 浏览

java - 是否可以使用来自 KIE Drools Workbench 的 ssh/git 协议克隆 git 存储库

我的 git repo 上有一个 maven 模块,其中包含规则文件(.drl)。我想从 KIE Drools Workbench 克隆这个存储库。

当我转到 Authoring -> Administration -> Repositories -> Clone Repository 并使用https协议提供 git url 时,它能够成功克隆。

但是,如果我尝试使用 git 或 ssh 协议进行克隆,则会收到以下错误消息:

无法克隆存储库。org.eclipse.jgit.errors.NotSupportedException:不支持URI:ssh:///github.com:sivaprasadreddy/myrep.git

我已尝试使用以下 git URL 并且无法正常工作: git://github.com:sivaprasadreddy/myrep.git ssh://github.com:sivaprasadreddy/myrep.git

KIE Drools Workbench 仅支持基于 https 的克隆?有没有其他方法可以使用 KIE Workbench 中的 ssh 协议克隆我的 git 存储库?

0 投票
1 回答
337 浏览

jbpm - JBPM 6.1.0 kie 工作台不工作 - 没有找到清除 Weld 的事件观察器缓存的方法。

我下载了 JBPM 6.1.0 并按照安装步骤使用“ant start.demo”启动了演示。服务器启动良好。

但是当我尝试访问 KIE 工作台时,大多数链接的 UI 都不起作用或出现。我在服务器日志中发现以下错误。

没有找到清除 Weld 的事件观察器缓存的方法。某些 CDI 事件可能无法交付给客户。有问题的 BeanManagerImpl 是类 org.jboss.weld.bean.builtin.BeanManagerProxy: java.lang.IllegalArgumentException: java.lang.ClassCastException@5a394295

请帮我解决这个问题。提前致谢。

问候, Selvam S

0 投票
1 回答
578 浏览

jboss - 如何从另一个 Java Web 应用程序使用 KIE-Workbench 中定义的规则?

我没有以前的流口水工作经验和一切。但由于我的项目要求,我需要使用 drools KIE-wirkbench 规则集成。我知道如何在 KIE 中定义规则,但我不知道如何在其他应用程序中使用这些规则。请给我一些想法。提前致谢。

0 投票
2 回答
2605 浏览

drools - Drools 6.1.0.Final CEP 示例:无法创建字段提取器

我在尝试将 CEP 示例从 Drools 5X 转换为 6X 时遇到了一个奇怪的错误: - 准确地说是 Drool 6.1.0.Final。

我对这个小项目的灵感来源可以在以下链接中找到:=> PlugTree

我得到的错误表明 Drools无法创建字段提取器- 当他们忘记在其域 POJO 中创建 setter/getter 时会出现错误。

严重:无法构建 KieBaseModel:规则 无法为类“com.sample.Sale”找不到“amount”字段/方法“amount”创建字段提取器:[Rule name='StoreOne - Has Passed it's Sales Record'] java .lang.RuntimeException:找不到类“com.sample.Sale”的字段/方法“金额”

我已经将问题追溯到规则文件中的“声明”语句(我将在下面列出完整列表):

仅使用它会导致错误(顺便说一句,在 V5 中不会发生),但是使用下一个“更改的”声明语句不会导致错误。它只是什么都不做......

它所做的 - 什么都不是。它编译,运行,但事实只是没有被插入(或识别)。

这是我的 Java 测试工具:

这是我的规则文件:

还有我的 kmodule.xml 文件:

我确实认为这也是相关的 - 使用侦听器的咨询输出(用于更改的声明语句(列出属性):

由于 V5 中的 CEP 示例很少在网络上流传,而在 V6 KIE 中则更少,我会很感激有关此错误的起源以及如何纠正它的任何想法。