问题标签 [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.
eclipse - 无法在 Windows8 中为 Drools 或 Guvnor 正确创建新的 Eclipse 项目(Drools 消失并且不显示服务器选项)
我已经在两台机器上安装了 Eclipse(一台运行 Windows 8,另一台运行 Mac OS X v.10.5.8),但它似乎在 Windows 8 中运行不正确,因为我遇到了两个重大问题,同时建立一个新项目。
当我使用向导定义新服务器以使用 Guvnor 时,它只列出两个基本服务器类型选项(HTTP 预览和 HTTP 服务器),即使我已经下载了其他服务器/服务器适配器。
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
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.
rest - 如何从 Drools Guvnor 部署规则
我想通过 REST 或 SOAP 执行 Drools 规则。我已经在使用 Drools Guvnor 作为事实、规则设计器/存储库。它工作得很好,但我还没有找到任何关于如何部署这些规则来执行的明确指导。
如果有人指出教程,我将不胜感激。
没有 Eclipse 可以实现吗?
java - 在我的 java 程序运行时检测规则更改(我使用 Guvnor 编辑的)
我正在使用 drools-guvnor 5.5 存储规则并使用 drools-guvnor web-gui 进行修改。我想在 java 中创建一个示例应用程序,它与 drools-guvnor 连接并从中加载规则并在 java 端执行。我为此遵循的步骤如下。
- 在 excel 中创建示例决策表。
- 在名为“com.sample”的包名中将其上传到 drools-guvnor
我在 drools-expert 文档中读到“KnowledgeAgent”用于将 java 应用程序与 drools-guvnor 连接,但我找不到任何示例代码。
有人可以帮我解决这个问题。
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 进行部署和变更管理的选项。所以,我想听到的是关于处理这些情况的一些最佳(也是最坏的)做法的评论、讨论、提示等。
谢谢。
java - Drools Guvnor 安装错误
我想安装 Drool Guvnor。我已经下载了 .war 文件(guvnor-distribution-wars-5.4.0-20120413-jboss-eap-5.1.war)。然后我将war文件添加到Tomcat服务器中的eclipse中。由于这一步,我的工作空间中上传了许多文件。接下来我应该怎么做才能正确安装 Drools Guvnor?谢谢。
drools - 如何检查 guvnor web 决策表中的等价性?
我有两个事实要插入到我的流口水会话中。我想检查以下内容:
(shipment1 != null && shipping1.shipToCustomerNo == waypoint1.shipToNumber) || 装运1 == null
如何在基于 web 的 guvnor 决策表中添加此条件?我尝试过使用谓词,waypoint1 和 shipping1 是成功插入会话的绑定变量。如果我使用谓词并添加上面的内容,我的测试用例工作正常,但是当我在我的 java 应用程序中实际运行这些规则时,即使数据是等价的,条件也永远不会评估为真。我尝试了许多不同的方法来构造这个查询。下面是生成的源码:
java - 将 POJO 代码转换为 jar 文件以在 Drools Guvnor 中上传
我想将我的 POJO 代码上传到 Drools Guvnor。这里的问题是 POJO 代码应该只在 .jar 文件中。我如何将我的 POJO 代码转换为 jar 文件,以便我可以在 Drools Guvnor 中轻松上传它。
drools - 在多个流口水测试场景中重用事实
我有一组 Drools 测试场景,它们都需要一组共同的事实(例如,在规则中用于计算价格的产品列表)和测试场景的特定事实。有没有办法只定义一次共同的事实集并在所有测试场景中重用它们?
java - 使用 jndi 配置 jackrabbit
我正在尝试通过 jndi 配置 jackrabbit 的文件系统和持久性管理器,如下(repository.xml
):
当我启动服务器时,出现以下异常:
jackrabbit 的版本是 1.4 jackrabbit 似乎不喜欢 jndi 配置。我也试过了,url=jdbc/MY_DATASOURCE/default
但我得到了同样的错误