问题标签 [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.
authentication - 为在 JBOSS Server 7.1.1 上运行的 Drools Guvnor 5.4.0 启用或禁用基于角色的授权
我正在使用 Drools Guvnor 5.4.0 Final 和 JBoss AS 7.1.1。最后。我在 Guvnor 中创建了使用 admin、krisv 和 guest,admin 和 guest 具有 Admin 权限,而 krisv 具有类别权限。现在,当我登录到 Guvnor 时,我看到每个人都有管理员角色,包括 krisv。看起来那是因为我给了来宾用户管理员权限。我删除了来宾用户,当我尝试访问 Guvnor 时出现错误 - “by:org.jboss.seam.security.AuthorizationException:此用户没有权限设置。” 即使我有管理员权限设置,Krisv。我什至没有登录屏幕,我直接收到错误。虽然我启用了授权。我添加了具有类别权限的来宾用户,比如测试,然后所有用户只能看到该类别中的资产。
现在,如果我不授予来宾用户任何权限或删除来宾用户,我会在没有登录屏幕的情况下收到上述错误。所以我被迫加入具有某些特权的来宾用户。
但是后来我在网上没有看到任何人面临这个问题。任何线索?
java - 如何从java代码中的guvnor规则获取输出结果
我在 guvnor 上上传了一个患者模型 jar,该类具有名称和结果字段。
我在 guvnor 中创建了一个规则,以便在名称具有特定值时将结果插入为“通过”: 规则代码如下:
下面是调用此规则的 java 代码。
但是当我运行这段代码时,我得到相同的名称和结果字符串为空。那么我在这里犯了什么错误。
基本上我只需要一种方法,通过它我可以调用一个简单的规则并使用 java 显示结果。有没有例子证明它。
drools - 在 Guvnor 规则中读取 Excel 表
我必须根据 excel 表中的某些值在 guvnor 规则中做出决定。那么可以在统治者规则中做到这一点吗?让我解释一个简单的例子来说明我想要做什么:
规则:读取一个人在特定国家/地区的平均工资。比基于平均值。工资计算规则中的其他计算。
我将输入人的国家。然后我必须选择那个国家并在 Excel 表中检查平均工资并根据它进行计算。
excel内容:
国家薪水
2000 美元
美国 $3000
1900 人民币
现在,如果输入是国家 IND 的人。那么如何在 guvnor 中阅读 excel 呢?
在调用规则并将其添加为 pojo 字段之一之前,最好在 guvnor 中阅读 excel 或在 java 代码中阅读它。
非常感谢任何帮助。
java - 如何部署一个简单的 Drools 应用程序?
如何部署一个简单的 Drools 应用程序?
请注意,这不是一个网络应用程序。它只是一个简单的规则引擎应用程序,用于评估与一组 POJO 变量相关的一组事实。
我在 Drools 官方网站或 Google 搜索结果/堆栈溢出中找不到任何具体信息。
我正在通过 Eclipse 上的 Drools 示例(http://docs.jboss.org/drools/release/5.5.0.Final/drools-expert-docs/html_single/#d0e8772)并想部署一个Linux 机器上的简单示例 - 作为部署更复杂应用程序的垫脚石。
这不应该像从 Eclipse 导出可运行的 JAR、将此 JAR 复制到 Linux 机器然后通过 # java -jar .jar 调用此 JAR 那样简单吗?
帮助表示赞赏。谢谢。
java - Drools guvnor, avoid evaluate and activate Rule by Name at runtime
I need a solution about disable Drools Rule by runtime. I knew a solution by implement AgendaFilters Interface at Drools disable a rule at runtime . But Please Attention that rule although not FIRE but still be evaluated and activated. So to improve Performance I need to disable evaluated and activated for the rule too.
drools - 按顺序调用 guvnor 规则
我正在制定一些关于 guvnor 插件的规则。例如检查
- 人是老师。
- 老师是男的。
- 男教师年龄在45岁或以上。
我有所有这 3 条规则分别工作。但现在我想按顺序调用它们。
就像这个人是老师一样。插入新的 Fact MaleTeacher。然后在下一条规则中,在收到的事实中填充教师的年龄。然后检查老师的年龄。
那么如何在 drools-guvnor 插件中实现这一点。
我在 drools-guvnor5.5 插件 jboss 中使用引导编辑器创建了这些规则。是否有任何选项可以创建规则执行链。
非常感谢任何帮助。
drools - 如何在 Guvnor 中创建 BRL 并查询 Drools 服务器
我在 Guvnor 中遇到了 BRL 规则。我正在尝试使用 Drools Server 从我的应用程序中执行规则(这个解决方案,因为在生产中我可以使用更多的服务器并且可能会提高性能。不确定因为这是第一次在我的公司中,我们正在使用 Drools)..
所以基本上规则是..给定一个对象Route设置我在guvnor中上传的jar中的属性“selectedOutboundJourney”,我想获得另一个设置了属性“selectedReturnJourney”的对象..(但是否有可能得到同一个对象??)实际上我得到了一个 Route 对象,其中 selectedReturnJourney 为空。
考虑到我遇到的麻烦,我不确定使用 BRL 是否是一个好的解决方案。对于可能想要更改规则或创建新规则的非技术人员来说,它似乎很容易使用。
反正..
这是我在 Guvnor 中创建的 BRL:
这是我正在使用的代码:
DroolsHttpClient 类是:
如果我在不使用 getObjectCommand 的情况下使用如下所示的 DRL:
任何人都可以帮助我吗?
jbpm - 如何在 JBPM 中创建服务任务
我能够将口水与设计器集成。现在我想创建一个自定义服务组件。如果有人告诉我创建自定义组件的过程,我真的很感激。
PS:我是 JBPM 的新手,所以请以简单的方式告诉我 :-)
java - 将 Drools 与 Java 应用程序集成
我是第一次尝试 Drools/Guvnor,我们计划在 Guvnor 中进行规则创作,编译、构建并将包下载到“规则包目录”。
现在我遇到的问题是,将 Drools 与我们的 Java 应用程序集成的最佳方式是什么?选项 1) 构建知识代理并开始将事实插入内存以在我们的应用程序中进行规则评估。在这种情况下,Drools 引擎使用与应用程序 JVM 相同的 JVM。选项 2) 拥有一个构建知识代理的 Drools 服务器,应用程序可以使用 REST API 将请求发送到 Drools 服务器进行规则评估。规则将在与应用程序 JVM 不同的 JVM 中执行。
我还想知道上述选项之间是否有任何性能(在执行时间方面)差异?
如果我的想法是正确的,你能否让我知道?
-斯里兰卡
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 应用程序部署规则和执行的方法。