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

drools - 从 Guvnor 读取 brl 规则时,Drools Server 启动失败

我在集成 Drools Camel Server 和 Guvnor 时遇到问题。版本 5.5.0

我创建了一个包含 POJO 的 JAR,并在 Guvnor 中使用它来创建 BRL 规则(将来将由非技术人员创建)..

问题是,当我启动 drools 服务器时,它抱怨它找不到规则导入中定义的类 Message ..

Knowledge-servics.xml 的配置下面

这是我在 Guvnor 的规则

0 投票
2 回答
331 浏览

drools - 按顺序调用 guvnor 规则

我正在制定一些关于 guvnor 插件的规则。例如检查

  • 人是老师。
  • 老师是男的。
  • 男教师年龄在45岁或以上。

我有所有这 3 条规则分别工作。但现在我想按顺序调用它们。

就像这个人是老师一样。插入新的 Fact MaleTeacher。然后在下一条规则中,在收到的事实中填充教师的年龄。然后检查老师的年龄。

那么如何在 drools-guvnor 插件中实现这一点。

我在 drools-guvnor5.5 插件 jboss 中使用引导编辑器创建了这些规则。是否有任何选项可以创建规则执行链。

非常感谢任何帮助。

0 投票
1 回答
523 浏览

drools - 如何在 Guvnor 中创建 BRL 并查询 Drools 服务器

我在 Guvnor 中遇到了 BRL 规则。我正在尝试使用 Drools Server 从我的应用程序中执行规则(这个解决方案,因为在生产中我可以使用更多的服务器并且可能会提高性能。不确定因为这是第一次在我的公司中,我们正在使用 Drools)..

所以基本上规则是..给定一个对象Route设置我在guvnor中上传的jar中的属性“selectedOutboundJourney”,我想获得另一个设置了属性“selectedReturnJourney”的对象..(但是否有可能得到同一个对象??)实际上我得到了一个 Route 对象,其中 selectedReturnJourney 为空。

考虑到我遇到的麻烦,我不确定使用 BRL 是否是一个好的解决方案。对于可能想要更改规则或创建新规则的非技术人员来说,它似乎很容易使用。

反正..

这是我在 Guvnor 中创建的 BRL:

这是我正在使用的代码:

DroolsHttpClient 类是:

如果我在不使用 getObjectCommand 的情况下使用如下所示的 DRL:

任何人都可以帮助我吗?

0 投票
1 回答
489 浏览

drools - GUVNOR 6.0 CR3 部署规则并从 Java 应用程序触发

下面是 jboss guvnor 5.5 构建和部署包的屏幕。

在此处输入图像描述

在guvnor 6.0 cr3中为部署创建快照的等效过程是什么?

换句话说,我正在寻找使用 guvnor 6.0 编写的部署规则并从 Java 应用程序执行它。

其中 changeset.xml 保存了包的快照 url。

我了解 guvnor 6.0 或者更确切地说是 drools 工作台中的顶级架构更改。

但我找不到从 Java 应用程序部署规则和执行的方法。

0 投票
1 回答
401 浏览

java - Guvnor 测试场景:在构造函数中使用参数实例化事实

我已经将带有 Pojo 模型的 .jar 文件导入到我的 Guvnor 存储库中,我想成为事实。其中一个类有一个带参数的构造函数,这是我无法在给定部分的测试场景中实例化的唯一事实。我得到一个指向该类的 InstantiationException。

我尝试将这些字段添加到事实中并用我想要的输入值填充它们,但仍然没有。

我的问题是,对于在构造函数中有参数的事实,是否有任何特殊的方法我应该这样做,因为我可以用任何其他对象测试我的规则。

谢谢

0 投票
1 回答
65 浏览

limit - Guvnor 是否限制不成功的登录尝试次数?

我想知道 Guvnor 中是否有任何配置来限制不成功的登录尝试次数。这是必需的,因为我想防止对我的生产 Guvnor 服务器进行暴力攻击。

环境:1. Drools-Guvnor 5.5.0-Final 2. Jboss EAP 6.1.0

谢谢和最好的问候,扎希德·艾哈迈德

0 投票
2 回答
80 浏览

html - 将根据业务规则中列出的变量生成输入字段的轻量级 Web 解决方案

我需要开发一个 web 应用程序来显示我们公司提供的服务列表。一个警告,取决于某些变量的值(例如客户的类型、收入水平、孩子的数量)的成本和持续时间提供的服务会发生变化。

请注意,每项服务都是“单独的”——它需要不同数量的变量来形成最终的成本和持续时间。现在,我正在寻找一种解决方案,该解决方案允许我根据业务规则中显示的变量集自动生成输入字段的过程。

现在,我必须像这样手动创建输入字段(大多数是单选或下拉列表类型)

显示 myValueN 是最痛苦的部分。

我有 50 项服务必须在列表中显示,我不想像上面那样编写静态 html。

我的业务规则位于运行在 BRMS(DROOLS)服务器(版本 5.4.0)上的 JBoss 的 Guvnor 业务规则编辑器上

0 投票
1 回答
769 浏览

drools - 在 Guvnor 中抛出异常(指导编辑器规则)

我正在使用 Guvnor 构建一个规则项目。在我的一个 DSL 中,对于错误的操作,我有以下“后果”声明:

[when]Error "{message}"=throw new Exception( "{message}" );

如果我使用 DSL 规则,用 DSL 语句编写所有规则,它可以完美运行。但是,使用引导式编辑器,这不起作用,并且验证会这样说:

[Error: unable to resolve method using strict-mode: org.drools.spi.KnowledgeHelper.throw()] [Near : {... throw new Exception( "...

有人知道我需要为此做些什么吗?这很重要,因为我的项目将被非 IT 人员使用。

谢谢。


Guided Editor 生成的源代码非常简单:

0 投票
0 回答
364 浏览

java - 使用 jboss 7 配置 drools guvnor 存储库

drools-guvnor.war/WEB-INF/components.xml有一个repositoryConfiguration条目,我想根据一些 jboss 属性进行动态化。

例如,如果app.ear部署在 jboss-as\server\default\deploy 下,则配置应类似于:

jboss-as\server\defaultjboss 属性来自哪里。

在不触及.ear的情况下,这是否有可能?(jboss的版本是eap 4.3)

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 连接,但我找不到任何示例代码。

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