问题标签 [drools-guvnor]

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 回答
340 浏览

eclipse - 无法在 Windows8 中为 Drools 或 Guvnor 正确创建新的 Eclipse 项目(Drools 消失并且不显示服务器选项)

我已经在两台机器上安装了 Eclipse(一台运行 Windows 8,另一台运行 Mac OS X v.10.5.8),但它似乎在 Windows 8 中运行不正确,因为我遇到了两个重大问题,同时建立一个新项目。

  1. 当我使用向导定义新服务器以使用 Guvnor 时,它只列出两个基本服务器类型选项(HTTP 预览和 HTTP 服务器),即使我已经下载了其他服务器/服务器适配器。

  2. Drools 对我来说是正确运行的,直到我设置运行时并重新启动 Eclipse,当所有对 Drools 的引用都从 Eclipse 工作区中消失时(包括Preferences、File -> New、Perspective,甚至当我在“快速访问”中搜索时) )。但是,它仍然显示 Drools 已安装(当我单击“已安装什么?”时)。我已经尝试重新安装 Drools,以及手动解压缩并将其添加到插件文件夹,但它仍然没有出现在 Eclipse 中。为了验证 Drools 没有损坏,我在桌面上创建了第二个 Eclipse 实例(我在其中重复了插件安装过程),结果完全相同。

我已经安装了 Apache (Apache HTTP Server 2.2.25) 和 JBoss Application Server 7 (EAP 6.1.0)。此外,我下载了 JBoss Tools 4.1 来解决这篇文章中提出的潜在问题https://community.jboss.org/en/tools/blog/2013/10/08/update-to-jboss-tools-41 -and-developer-studio-70

我正在运行:Windows 8、Drools & Guvnor 6.0.0.CR4 和面向 Web 开发人员的 Eclipse Java EE IDE,版本:Kepler Service Release 1,内部版本号:20130919-0819

0 投票
1 回答
467 浏览

drools - How to call Java methods from Guvnor rule wizard?

Is it possible to call to method different to GET/SET methods from Guvnor rule wizard?

I have a simple data model in Guvnor, but if I want to create more complex rules, I need to call from my rules to other different methods, that they allow me to develop other complex task. Do I need to upload a data model different to the POJO model??

Although I can write get/set methods complex. This is other possibility. I know that in the left side of a rule I have to put a statement that tell me if something is true or false. But in the right side of the rule, maybe in some case it is possible to need to do a complex action. So, it's in these cases when I need to call to other different methods to get/set methods.

Thank in advance.

0 投票
1 回答
2581 浏览

rest - 如何从 Drools Guvnor 部署规则

我想通过 REST 或 SOAP 执行 Drools 规则。我已经在使用 Drools Guvnor 作为事实、规则设计器/存储库。它工作得很好,但我还没有找到任何关于如何部署这些规则来执行的明确指导。

如果有人指出教程,我将不胜感激。

没有 Eclipse 可以实现吗?

0 投票
1 回答
875 浏览

java - 在我的 java 程序运行时检测规则更改(我使用 Guvnor 编辑的)

我正在使用 drools-guvnor 5.5 存储规则并使用 drools-guvnor web-gui 进行修改。我想在 java 中创建一个示例应用程序,它与 drools-guvnor 连接并从中加载规则并在 java 端执行。我为此遵循的步骤如下。

  1. 在 excel 中创建示例决策表。
  2. 在名为“com.sample”的包名中将其上传到 drools-guvnor

我在 drools-expert 文档中读到“KnowledgeAgent”用于将 java 应用程序与 drools-guvnor 连接,但我找不到任何示例代码。

有人可以帮我解决这个问题。

0 投票
1 回答
2135 浏览

drools - 使用 Drools Guvnor 进行规则开发和部署管理

介绍

Drools Guvnor 拥有自己的版本控制系统,在生产使用中允许应用程序的用户修改规则和决策表,以适应他们业务的变化。然而,相同的资产继续存在于开发版本控制系统中,在该系统中开发了应用程序的新功能。

这篇文章是为了在使用 Drools 规则和 Guvnor 时寻找有关规则开发和部署的见解/想法/经验。

以下是我一直困惑的一些关键概念。

部署到 Guvnor

首先,将 drl 文件和决策表部署到生产环境的最佳方式是什么?只是简单地将它们放在一个 zip 包中,然后解压缩到 Web-Dav 文件夹?我在 Drools 中浏览的内容,我还没有找到一种方法来一次导入多个文件。不过,事实模型可以作为 jar 存档添加。Guvnor 似乎有某种 REST API,但使用它需要自定义部署脚本。

更换管理层

其次,一旦应用程序投入生产,用户可能希望更改决策表中的值,以便为高级客户等设置更高的折扣百分比。这一切都很好,很花哨,直到开始开发应用程序的 2.0 版本。

现在我们现在拥有的是

  • 版本控制系统中的 drl 文件和决策表
  • 用户修改的生产环境中的 drl 文件和决策表,由 Guvnor 版本化

现在我们正处于从 Guvnor 取回规则和决策表的阶段。Web-Dav 文件夹再次是最适合此的,还有哪些其他选项?

今天的合并工具甚至可以处理 Excel 文件差异,但在大型项目中对我来说听起来像是一个合并地狱。

保持事实模型向后兼容

另一个主题是事实模型完整性。对于假定的 2.0 版本,开发人员总是希望进行重构并将整个事实模型颠倒过来。尽管如此,它仍必须保持与以前版本的向后兼容,因为可能存在依赖于此的用户修改规则。对此有什么建议吗?只是保持事实模型简单干净?提前计划/建议用户想要改变什么?

概括

我确信我不是第一个,也肯定不是最后一个考虑使用 Drools 和 Guvnor 进行部署和变更管理的选项。所以,我想听到的是关于处理这些情况的一些最佳(也是最坏的)做法的评论、讨论、提示等。

谢谢。

0 投票
1 回答
921 浏览

java - Drools Guvnor 安装错误

我想安装 Drool Guvnor。我已经下载了 .war 文件(guvnor-distribution-wars-5.4.0-20120413-jboss-eap-5.1.war)。然后我将war文件添加到Tomcat服务器中的eclipse中。由于这一步,我的工作空间中上传了许多文件。接下来我应该怎么做才能正确安装 Drools Guvnor?谢谢。

0 投票
1 回答
258 浏览

drools - 如何检查 guvnor web 决策表中的等价性?

我有两个事实要插入到我的流口水会话中。我想检查以下内容:

(shipment1 != null && shipping1.shipToCustomerNo == waypoint1.shipToNumber) || 装运1 == null

如何在基于 web 的 guvnor 决策表中添加此条件?我尝试过使用谓词,waypoint1 和 shipping1 是成功插入会话的绑定变量。如果我使用谓词并添加上面的内容,我的测试用例工作正常,但是当我在我的 java 应用程序中实际运行这些规则时,即使数据是等价的,条件也永远不会评估为真。我尝试了许多不同的方法来构造这个查询。下面是生成的源码:

0 投票
2 回答
1395 浏览

java - 将 POJO 代码转换为 jar 文件以在 Drools Guvnor 中上传

我想将我的 POJO 代码上传到 Drools Guvnor。这里的问题是 POJO 代码应该只在 .jar 文件中。我如何将我的 POJO 代码转换为 jar 文件,以便我可以在 Drools Guvnor 中轻松上传它。

0 投票
0 回答
292 浏览

drools - 在多个流口水测试场景中重用事实

我有一组 Drools 测试场景,它们都需要一组共同的事实(例如,在规则中用于计算价格的产品列表)和测试场景的特定事实。有没有办法只定义一次共同的事实集并在所有测试场景中重用它们?

0 投票
0 回答
1067 浏览

java - 使用 jndi 配置 jackrabbit

我正在尝试通过 jndi 配置 jackrabbit 的文件系统和持久性管理器,如下(repository.xml):

当我启动服务器时,出现以下异常:

jackrabbit 的版本是 1.4 jackrabbit 似乎不喜欢 jndi 配置。我也试过了,url=jdbc/MY_DATASOURCE/default但我得到了同样的错误