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

java - 什么是 Drools Kie?

我需要 KIE A​​PI 的帮助。需要知道它是什么以及是否有任何可用于使用 Drools KIE 的教程。kie 是 drools-6.x 的一部分吗?如果它是 drools-6.x 的一部分,那么对使用运行 JBPM5.4 和 guvnor 5.5 的 Drool-5.5 的应用程序会有什么影响?

问候,

扎希德·艾哈迈德

0 投票
2 回答
3417 浏览

java - 从 jbpm6 WorkItemHandler 访问 KieSession

我将 jbpm-console (6.0.0.Final) 与自定义工作项处理程序一起使用。我已经在我的 jbpm-console WAR 中嵌入了一个自定义工作项处理程序 JAR,如这里的帖子 #7 中所述:

https://community.jboss.org/thread/221748

到目前为止一切都很好,因为我可以在 jbpm-console 中成功启动流程定义,并且它会启动我的自定义 WorkItemHandler 代码。

但是,在我的 WorkItemHandler 中,我想在 ProcessInstance 上设置一些变量。当我尝试这样的事情时:

它“找不到默认的 KieSession”:

我在这里想念什么?我必须设置一些额外的东西吗?我只是使用开箱即用(自定义工作项处理程序嵌入式 jar 除外)“演示”从这里安装:

http://sourceforge.net/projects/jbpm/files/jBPM%206/jbpm-6.0.0.Final

谢谢!

0 投票
1 回答
12327 浏览

java - 为什么将 Drools 6 KIE JAR 加载到代码中失败?

我将 JBoss AS 7.1.1.Final 与 KIE Workbench/Drools 6.0.1.、Java 和 Eclipse (Kepler) 一起使用。

我需要 KIE Workbench(以前称为 Drools Guvnor)让人们使用 Facts 和 Rules 以图形方式创建/编辑 jar,然后将其作为 jar 存储在本地 maven 存储库中。这些罐子(以前的 pkg)我想以编程方式访问并将它们加载到我的 Drools 应用程序中。该应用程序甚至可以(尽管不是首选)在同一个工作站上运行,因此可以访问存储库

a) 通过网址: http://localhost:8080/drools-wb-as7.0/maven2/com/myprojects/myProject/LATEST/myProject-LATEST.jar

b)通过文件路径/类路径: /my/folder/jboss-as-7.1.1.Final/bin/repositories/kie/com/myprojects/myProject/LATEST/myProject-LATEST.jar

我不想在我的代码中创建/编译规则等,也不想动态加载单个 .drl 文件 - 准备好的 jar 是我需要加载的,例如 com.myprojects:myProject:LATEST 作为标识符

我试试这个(根据文档)

[...]

但是,这会因运行时异常而失败,

我的问题是:为什么找不到来自 repo 的 jar?当我在 KIE WB 中创建它时,KieModule 不是自动在 repo 中表示 jar 和 jar 吗?或者我必须更改 Maven Repo 的默认 ReleaseID,它打印出来的是

解决为

是 Maven 的问题吗?我怎么了?

这里是罐子 pom.xml 的内容

我还尝试使用此代码通过 URL 加载 jar:

这失败了同样的例外....有什么想法吗?

到目前为止我阅读的一些资源(不能发布其他 6 个):

动态添加 drls 等

动态加载 drls

0 投票
3 回答
27739 浏览

java - 直接从存储库加载 Drools/KIE Workbench 工件

我们尝试使用全新的 KIE 工作台(以前称为 Guvnor)和新的基于 maven 的工件切换到 Drools 6。

现在我想在第二张图片(“部署”)中使用这篇博文中描述的系统:通过 HTTP 从工作台存储库加载规则(虚线箭头,从左侧的 HTTP 直接进入应用程序) .

问题是,我不知道如何将工件加载到我的 KieServices/KieModule 对象中。我基本上不想使用 maven,我也无法提供settings.xml全局 maven 的路径作为 Java 参数,所以这个选项是 out。

我认为类似的问题是这个。如上所述,我也尝试加载 URL 资源,但问题似乎是系统无法确定ResourceType给定 URL ( http://localhost:8080/kie-drools/maven2/.../-1.0.0.jar) 的类型。是的,我可以直接从浏览器访问存储库中的 .jar,无需身份验证。

任何想法或教程如何做到这一点?

我的测试代码:

错误:

提前致谢!

0 投票
4 回答
7132 浏览

spring - drools-6 (kie) 自动扫描(来自 spring)来自 kie 工作台部署工件的模块和会话

我正在尝试使用通过注入集成的 kie (drools 6) 构建一个 web (spring-mvc) 应用程序。我使用 kie 工作台创建工作流,编译和部署。我在我的项目的 pom.xml 中添加了对这个工件的引用,并根据这篇博客文章添加了本地 kie-workbench 存储库,它工作正常(在我的 maven/spring 项目中将工件作为依赖项拉入)。我想要做的是在我的一项服务中注入 kiesession 作为依赖项,并使用以下代码段 -

在我的 root-context.xml 中,我添加了 kie 命名空间以及对 xsd 的引用。我添加了 org.kie.spring.KModuleBeanFactoryPostProcessor 以及 per drools 文档。我正在尝试使 CDI 注入为 KSession 扫描和注入工作(它已经在同一个项目中为我的其他组件工作,使用 @Inject)。到目前为止,我总是收到“没有找到依赖项的 [org.kie.api.runtime.KieSession] 类型的合格 bean”错误。看起来 spring 无法扫描其中可用的 kie 模块和会话。在以下方面需要帮助 -

  1. Spring真的支持CDI注入吗?我必须像这里提到的那样明确配置 kmodules 和 kession吗?
  2. 我是否在这里遗漏了一些应该使这种扫描和注入工作的东西?

我的环境如下 -

  1. spring 3.2.6-RELEASE(包括webmvc等组件)
  2. kie-api-6.0.1.FINAL
  3. kie-spring-6.0.1.FINAL
  4. kie-internal-6.0.1.FINAL

我已经浏览了以下链接,但没有运气(大多数情况下他们并没有尝试做我的工作)-

  1. 直接从存储库加载 Drools/KIE Workbench 工件
  2. 为什么将 Drools 6 KIE JAR 加载到代码中失败?

如果有人能指导我这里可能缺少的部分,或者除了在 spring 配置文件中明确定义所有 kmodules/ksessions 之外别无选择,我将不胜感激。

0 投票
1 回答
734 浏览

gwt - KIE Drools Workbench 不显示所有菜单选项

我对“KIE Drools Workbench”v6.0.1.Final 有问题,当进入 Workbench 时,浏览器会显示下一个错误“错误:您的 *.gwt.xml 模块文件可能存在问题。” 并且不显示所有菜单选项,只显示“创作”和“部署”。

我已经安装到插件 GWT 到浏览器

这个问题出现在 Chrome 和 firefox 浏览器中,我的 SO 是 Ubuntu 12.04.4 LTS。

完整的消息错误是:

''错误:您的 *.gwt.xml 模块文件可能存在问题。编译时 user.agent 值 (gecko1_8) 与运行时 user.agent 值 (safari) 不匹配。预计会有更多错误。''

我的浏览器是 Chrome,我检查了所有 *.gwt.xml 文件以包含 gecko1_8,以及其中的所有文件。

帮我 !!

PDT:对不起我的英语,我说西班牙语

0 投票
1 回答
1474 浏览

jboss7.x - jbpm-console jboss-as-7 中的登录失败

我的 jbpm-console 有问题,生成到 source ,我在 jboss 中安装了 jbpm-console-ng-jboss-as7.0.war,部署好,在子系统“urn:jboss:domain: security:1.1" 并添加用户和角色属性,在单机版中,创建 jboss 用户,但是登录到 jbpm-console 时,出现以下错误Login failed: Not Authorized

security-dommain 位于standalone.xml 中:

您满足的角色.properties 是:

您满足的 users.properties 是:

jboss 用户是“root”。

帮帮我!

0 投票
1 回答
1200 浏览

drools - 如何将 KIE-WB 数据库导出到另一个数据库引擎作为 MySQL?

我安装了 Drools kie-wb 6.1.0。默认情况下,它适用于 Derby 数据库,现在,我想将它移动到生产环境(使用 MySQL 服务器的地方)。如何将数据库从一个引擎导出到另一个引擎?

在官方文档中找到的所有信息似乎都来自 Guvnor,在名为“存储库配置”的选项卡中的“管理”菜单中有一些具体选项。但在 KIE-WB 中,我只能定义新的存储库(通过 GIT 或 SSH)。我的安装中是否缺少某些东西?或者选项在其他地方?

0 投票
0 回答
674 浏览

drools - Kie drools wb - 添加外部依赖后构建和部署类加载问题

我在 JBOSS 上创建了 kie 项目,当我将外部项目添加为依赖项时,出现异常

我也尝试添加包含 XmlStartTag 类的 pull-parser jar,但随后问题出现在另一个类中。

0 投票
1 回答
8573 浏览

java - Drools 6:向正在运行的 KieSession 添加规则

直到现在,我还想不出在 Drools 6.0.0 中向正在运行的 KieSession 添加规则并且仍然将我的事实保存在 KieSession 中的最佳方式(意味着以最小的开销)。在 Drools 5 中,KSession 会在 KBase 更改时更新,但 Drools 6 似乎并非如此,因为我的规则不是在 KieBase 中创建的。有没有办法在不替换 KieFileSystem 中的整个 KieModules 或 Jars 的情况下做到这一点。我认为应该有一个简单的方法。

你们有什么想法吗?

问候