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

web-applications - 创建 Drools Web 应用程序

现在我可以创建一个 drools 应用程序,并且我已经创建了一个 drools 应用程序,该应用程序可以在 smooks 站点(A StockTik 示例)中找到。现在我想将它部署在 jboss AS 中。可能吗。是否有任何简单的部署教程。我对使用 guvnor 存储库不感兴趣

0 投票
2 回答
6195 浏览

java - 集成 Java Webapp + drools + Guvnor 如何以及是否值得?

我计划引入 Java 规则,目前正在评估 Drools 以从应用程序中外部化(物理上和逻辑上)业务规则。

由于这些业务规则通常由业务部门负责,因此我希望业务部门通过 GUI 对规则进行必要的更改。

我在谷歌上搜索了集成 java web 应用程序 + Drools + Guvnor,但我没有得到任何结果。

我的问题:

  1. Drools 是否支持用于编辑规则的轻量级 GUI?
  2. Drools Guvnor 是一个轻量级的 GUI,还是有办法让它降级?
  3. 将应用程序集成到 Guvnor 以读取规则有多容易?

关于集成 Java 应用程序 + Drools + Guvnor 的简单实现的任何其他建议都会很棒。

任何指向教程的指针也可以为我做。

0 投票
1 回答
178 浏览

spring - tomcat: guvnor & webservice 加载顺序

我已经在 tomcat 7 上部署了 guvnor。现在需要在 BRMS 周围部署一个包装器 web 服务。webservice 是一个 spring-ws 并使用 @Autowired kbase 依赖注入。kbase 在 spring-context XML 中配置为(不是文字):

现在的问题是tomcat首先加载无法初始化的webservice,因为guvnor URL还没有启动。

我可以通过首先仅启动 guvnor 和 tomcat 启动来解决此问题,然后将 WS 战争复制到 webapps 文件夹。这有效,但每次都做起来很痛苦。

最好的方法是什么?

我看过这个线程,但不确定它是否可以在这种情况下工作:有没有办法在 tomcat6 中强制执行部署顺序?

0 投票
0 回答
1365 浏览

java - 如何从java类调用guvnor规则

我想从简单的 java 文件中调用 guvnor 规则。但我面临着它的问题。我正在使用 jboss7 进行部署。如果我错过任何事情,请任何人告诉我。

我的 drl 规则

我的豆文件

变更集.xml

TestGuvnor.java 文件

0 投票
2 回答
4034 浏览

web-services - 服务器返回 HTTP 响应代码:401 用于 URL:http://localhost:8080/jboss-brms/org.drools.guvnor.Guvnor/package/DroolsPackage/LATEST

Enlisted 是我用来从 Guvnor 读取规则的方式,用于验证用户给出的输入 1. 为用户形成 GUI 的 Web 应用程序(Tomcat v7.0 服务器) 2. Web 服务(JBoss EAP 6.0) 使用 drools API 从 Guvnor 读取规则并将它们公开为 Web 服务 3. Guvnor(Jboss AS 7) 作为规则的存储库。

当我尝试提交表单(网络应用程序)时,我在控制台上收到以下错误:-

这是我用于访问规则的代码:-

有人可以帮我解决这个错误。

0 投票
2 回答
1075 浏览

drools - Drools Guvnor 数据枚举 API

在 Guvnor 文档中,我知道如何定义数据枚举并在 Guvnor 中使用它。是否可以从我自己的 Java 代码中获取数据枚举?

0 投票
2 回答
1847 浏览

drools - 流口水 guvnor 上传 POJO 模型 jar

我喜欢使用 REST API 用我的 java 代码创建包 POJO 模型资产。使用 Apache HttpClient 创建包很好,但是我在创建模型资产时遇到问题,现在我通过放置以下内容来创建“其他资产,文档”

我如何使它成为模型资产?我尝试添加格式标签但失败了。

谢谢

0 投票
1 回答
1262 浏览

jboss - 将 JBoss BRMS (Drools) 更改为使用 Oracle 11g:无法构建包

我正在使用 Guvnor (JBoss BRMS) 来管理部署在 JBoss EAP 5.3 中的 drools 规则引擎。我已将 Guvnor 更改为使用 Oracle 11g 实例作为它的 RDBMS。我使用 Guvnor 生成了一个新的 repository.xml 并将其放入 JBoss 目录的“bin”文件夹中。Guvnor 和 Drools 运行良好,似乎很高兴连接到 Oracle 11g 实例。

然后我继续创建一个包并添加一个新规则。我添加的规则如下:

我验证了这个规则,然后重建了包。一切正常!

但是,我随后在规则上方添加了一个函数,目的是在规则中使用它。规则更改为以下内容:

我验证了这个规则并重建了包。但是,随后抛出了一个错误。它无法“保存项目”。在我的 JBoss 日志中,显示了以下错误(注意:不是完整的堆栈跟踪,仅添加了我认为是根本原因的内容)

当 Drools/Guvnor 使用默认 DBMS 解决方案时,规则验证并构建良好。自从将 DBMS 移至 Oracle 11g 后,无法再验证规则并构建包。

我不知道为什么会这样。提供的任何帮助将不胜感激。

谢谢

更新是的,我发现我认为是问题所在。我在上面的示例中遗漏了一些东西,我发现这是导致错误的原因。我正在使用“数学”函数(java.lang.Math),这似乎导致了上面显示的错误。我正在创建的规则如下:

drools/guvnor 可以处理数学函数吗?如果没有,我该如何使用它?

谢谢

0 投票
1 回答
6157 浏览

java - Drools Guvnor:日期和时间是如何工作的?

我知道Java,我知道C#。

我是 JBoss Drools “Guvnor” 的菜鸟,一般来说只是他们的 DRL 规则语言。我需要一些关于如何在 LHS 规则中正确使用日期和时间的帮助。

例如,我必须确保医疗保健系统中的数据质量。显然,每个患者的记录中都有一个 DOB,它的类型是 java.util.Date。

好的,假设我想确保作为 Facts 传递的数据中的 DOB 确实在今天之前。我知道,例如,在 C# 中,您可以通过说 DateTime.Now 来获取当前日期/时间。

我想在 Guvnor 中添加一条规则(这是伪代码):

WHEN 患者 DOB 早于 NOW THEN 将患者标记为有效

我的病人事实是:

声明患者患者 ID:整数 firstName:文本 lastName:文本 dateOfBirth:java.util.Date end

我还有一个 Dose 事实,带有一个 patientID 字段,可以将它与什么患者得到什么剂量相关联:

声明剂量doseID:整数患者ID:整数管理日期:java.util.Date量:整数结束

另外,假设在 1995 年的某一年发布了一种药物,我还想检查给定患者的剂量是否在该年之前没有给药。

我该怎么做这两个?我已经尝试过谷歌搜索和谷歌搜索,但我得到的只是指向(完全没用的)Guvnor 用户指南的链接,该指南写得非常糟糕,因为它不包含这些基本信息,即日期和时间如何工作和编写在 DRL 语法中。

谢谢你。

0 投票
2 回答
1786 浏览

collections - 如何在 drools guvnor 中使用集合?

我想知道如何在 LHS 中使用规则的集合(用于包含、成员),可以在包含大元素列表(可能是数万)的 Guvnor 中进行管理。以黑名单匹配为例,如何非常有效地维护 guvnor 中的大黑名单?有任何想法吗?