首页 文章
  • -1 votes
     answers
     views

    在部署kie-server-6.3.0.Final-ee7.war时,Kie Execution Server会生成StartException

    我一直在尝试将我的规则从Drools Workbench部署到Kie Exectution服务器,但无济于事 . 我使用的是Wildfly 8.2.1.Final,drools为6.3.0.Final,JDK为1.7.0_79 . 我有 Ant 环境变量集,以及maven . 以下是来自server.log文件的错误: 2015-11-04 13:13:24,342 INFO [org.jboss...
  • 1 votes
     answers
     views

    Drools:如何在REST调用fireAllRules之后获取知识库中的事实和全局变量?

    我正在开发一个项目,在Windows上的WAS 8.5.9上部署了Red Hat Drools,我试图弄清楚如何在我的会话中触发规则后获取知识库中的事实和全局变量REST调用 . 我正在使用的REST API是: [POST] http://localhost:9080/kie-server/services/rest/server/containers/instances/TargaRuleCo...
  • 4 votes
     answers
     views

    CEP是我需要的(系统状态和事件重放)

    我正在寻找一个CEP引擎,但我不知道是否有任何引擎符合我的要求 . 我的系统必须处理多个事件数据流并生成复杂的事件,这正是几乎所有CEP引擎完全适合的(ESPER,Drools) . 我将所有原始事件存储在数据库中(它不是CEP部分,但我这样做)并使用规则(或连续查询或其他内容)来生成复杂事件的自定义操作 . 但我的一些规则依赖于过去的事件 . 例如:每当我的配偶来或离开家时我都可以发送一个传感器...
  • 2 votes
     answers
     views

    Drools 6:为正在运行的KieSession添加规则

    到目前为止,我无法找到最好的方法(意味着最小的开销)在Drools 6.0.0中向正在运行的KieSession添加规则并且仍然在KieSession中保留我的事实 . 在Drools 5中,当KBase被更改时,KSession被更新了,但是由于我的规则不是在KieBase中创建的,因此Drools 6似乎不同 . 有没有办法在不替换KieFileSystem中的整个KieModules或Jar...
  • 0 votes
     answers
     views

    Drools决策表的流程

    我目前有几个决策表,我希望它们按顺序运行 . 我们假设我有以下表格: Rule1.xlsx Rule2.xlsx Rule3.xlsx 如果我有一个事务“t”,我希望“t”首先运行Rule1.xlsx中的所有规则 . 然后我想要更新的“t”值来运行Rule2.xlsx中的所有规则 . How would I go about doing this? 我正在研究顺序标志和激活组,但一...
  • 4 votes
     answers
     views

    Drools - 即使它们都属于同一个激活组,也会触发多个规则

    我有一套规则如下: rule "Default Margin By Grade" ruleflow-group "MarginByGrade" enabled false when $mg : MarginByGrade() $u : PriceUnit( resale==null, trimGrade memberOf $mg.grade...
  • 3 votes
     answers
     views

    Drools Core DRL - 只有一个具有最高显着性的规则,跳过其他规则

    我有简单的JAVA bean,有两个int字段:'a'和'b' . 我有两个规则: rule "First rule" salience 10 when $bean : Bean ( a == 1) then $bean.setB(10); end rule "Second rule" salience 20 when $bean ...
  • -1 votes
     answers
     views

    Drools 6许多议程组声明

    我可以在Drools 6中为同一规则只有一个议程组声明吗? 我可以这个吗? rule "rule_x" agenda-group "group_x" agenda-group "group_y" when then end 当几个小组聚焦时,我想激活这个规则 .
  • 0 votes
     answers
     views

    Drools中的规则选择是不确定的还是随机的?

    在Drools中考虑构成激活组的一组规则,所有这些规则具有相同的突出性并且所有这些规则都被激活 . 因为它们位于激活组中,所以只有其中一个可以触发 . 我想知道Drools引擎是否确保这些规则中的每一个都具有大致相同的触发机会(选择是随机的),或者是否只是正式未定义哪个规则将触发(选择是不确定的) . 在后一种情况下,触发的规则将取决于机器的状态,如果有的话,在实践中,例如几乎总是最重要的规则将会...
  • 0 votes
     answers
     views

    如何在Drool中激活选定的规则

    1-是否可以在Drool中仅为特定客户触发选定的规则 . 假设我有100条规则,这些规则来自不同的客户 . 因此,当特定客户打开应用程序时,我只想触发那些属于他的规则 . 规则可能属于多个客户 . 2 - 我想得到一个需要为特定客户解雇的规则列表以及触发这些规则的事实列表,以便我只能从我的数据库中获取该特定事实 . 在获取它们之后,触发那些特定于该客户的规则
  • 0 votes
     answers
     views

    Drools:仅在执行另一个规则后执行规则

    我在同一个drl文件中有两个Drools规则,如: rule "If critical" when incident:Incident(state=CRITICAL) then incident.getIncidentValve().activateAlarm(); end; rule "If alarm" when valve:Valve(hasAl...
  • 0 votes
     answers
     views

    Drools规则没有被解雇

    我对Drools很新,我可能做的事情非常愚蠢 . 问题是由于某种原因,我的Drools规则没有被解雇 . 使用的drools版本是5.4 如果它有帮助,当我转回 StatelessKnowledgeSession 并使用execute方法触发规则时,规则会触发 . 但是,我需要使用 AgendaFilter 来过滤规则,我知道 StatelessKnowledgeSession 尚不支持议程过滤器...
  • 0 votes
     answers
     views

    DROOLS规则流的一部分不随机工作

    我们有一个主规则流,通过AND拆分器再调用8个规则流(Rule1.rf到Rule8.rf) . 其中一个规则流 - 比如Rules4.rf - 有时会被触发,有时不会被触发 . 这是一个在线应用程序,我们使用jBoss . 服务器启动后,一切正常 . 经过几个小时后,对于某些请求,Rules4.rf根本没有被触发,而对于其他请求,它被正常触发 . 我们甚至一次又一次地发布了相同的请求,问题只发生...
  • 3 votes
     answers
     views

    在AND / OR组中分组Drools规则

    我有几个域规则(I 'll call them ' preconditions'),我将其描述为Drools Rules . 例如,要将学生视为 HasGoodGrades ,他们必须保持GPA> 3.0 . 我也有规则,这些规则基本上是这些前提条件的布尔逻辑分组 - 例如 IsInHonorRoll . 如果 IsInHonorRoll 为真,则需要满足规则 HasGoodGrades ...
  • 3 votes
     answers
     views

    以drools分开火议程组

    我们正在使用Drools 6 . 我的所有规则都分为两类,预取规则和主要规则 . 我想以某种方式触发所有使用议程组'prefetch'定义的规则,然后一旦完成,然后触发议程组'mainRules' . 想知道,是否有可能做到这一点,并且在我们解除所有规则并且仍然分享两者之间的背景的情况下,从外部分别解雇议程小组? 我在某处找到了一个方法'setAgendaFilter',但我无法在无状态会话中找到...
  • 3 votes
     answers
     views

    如何在drools中激活规则流组

    你能帮我理解如何在drools 6 final中解决一组特定的规则吗? 我总共有100多条规则 . 我使用ruleflow-group对规则进行了分组,但我不知道如何激活规则流组 . 我需要做这样的事情: if (a == x) fireRuleflowOne if (a == y) fireRuleFlowTwo 我正在使用StatefulKnowledgeSession,并且api中没有任何...
  • 0 votes
     answers
     views

    Drools激活组不能按预期工作

    规则“一” activation-group "Harris" salience 10 when $p : Person(age < 10); then $p.setDiscount(0.1); 结束 规则“两个” activation-group "Harris" salience 10 when $p : ...
  • 0 votes
     answers
     views

    当规则组未激活时评估子句的规则

    我们刚刚意识到drools会评估规则的条款何时不在“活动”规则流组中 . 实际上,在第一个活动规则流组期间正在评估流的when子句末尾附近的规则组 . 有没有办法改变这种行为?我们希望避免在后面的规则组中执行的工作,在这些子句中,流程可能永远不会到达这些组(某些证据会触发数据库读取) .
  • 0 votes
     answers
     views

    在Eclipse中开始使用Drools 6.0.0 Final时获得NPE

    Getting started (Without Maven) 我在eclipse中首次安装了GEF和Drools 6.0.0最终插件 . 然后我创建了一个Drools项目,它生成了下面的两个文件 . DroolsTest.java package com.sample; import org.kie.api.KieServices; import org.kie.api.runtime.Kie...
  • 2 votes
     answers
     views

    PackageBuilder.java在Drools 6.1.0.final中不可用

    我是drools的新手,我们目前正在项目中使用Drools 5.4.0 . 目前,我们正在使用Drools 5.4.0的RuleCompiler.java和PackageBuilder.java类来编译.xls文件并创建ruleSetObject . 代码段如下所示 String drlFromFile = null; if (Pattern.matches(regexPattern, file....
  • 0 votes
     answers
     views

    Drools - 无法创建要加载到KieContainer的资源

    我在Scala中使用以下代码块来创建一个KieContainer,我创建了一个新的KieSession: val kieSession = DroolsMgt.getKieSession(List("myFile.drl"), Boot.kieServices){ val kfs = kieServices.newKieFileSystem() for (file...
  • 0 votes
     answers
     views

    Drools:从LHS模式中获取标识符

    我正在使用Drools 6.3.0 Final . 假设我有这样的规则 rule "Child of Person over 18" when $person : Person(age > 18) $child : from $person.children then end 让我们进一步假设我使用此规则构建我的KieSession,添加一些事实,现在我...
  • 0 votes
     answers
     views

    KieBase对象损坏了吗?

    由于性能考虑,我们尝试重新使用相同的KieBase对象为针对同一规则集的每个规则调用生成新的KieSession . Everthingyth运行良好,直到一段时间后突然,缓存的kieBase中新创建的kieSession停止触发它应该的规则 . 但是一旦我们摆脱了缓存的kieBase并重新创建了一个新的kieBase并且用它创建了一个新的kieSession,它就会重新开始工作 . 我们的理解...
  • 1 votes
     answers
     views

    在线程流淌的高工作负载下流露异常

    我有一个运行6.4.0.Final的Drools程序,在进行一些并发测试时,我们收到了以下异常 . 代码为每次触发规则创建一个新的kSession,然后处理它 . 两个线程无法访问同一个会话但是共享了kBase . 什么可能导致这种性质的例外? 代码是: KieBase kBase = ruleContainer.kBase if (kBase == null) { ...
  • 2 votes
     answers
     views

    无法在droolsjbpm-integration repo中编译drools-examples-android项目

    我试图在 droolsjbpm-integration repo中编译 drools-examples-android 项目,但直到现在都没有成功 . 我已经安装了 install-dependencies.sh 中提到的依赖项,但是当我运行 mvn clean install -DskipTests 时,我收到以下错误: D:\temp\drools\droolsjbpm-integratio...
  • 1 votes
     answers
     views

    流口水可重用性问题

    我目前正在评估JBoss Drools,并希望从社区寻求有关我迄今为止发现的可重用性问题的帮助: 要创建知识库,必须导入.drl文件,但是如果我只想使用.drl文件中的规则子集,而不是形成规则组(使用议程组或RuleFlowGroup),还有其他方法可以做这个?使用规则组可以轻松地使规则定义变得混乱,假设您有10个不同的规则子集重叠,那就是10个规则组...... 有没有办法动态地将事实插...
  • 1 votes
     answers
     views

    Drools - 使用不同的事实从多个DRL文件中激活多个规则

    Drools - 如何使用不同的事实从多个DRL文件中激活多个规则? 我是Drools的新手 . 我有多个事实,每个事实都与不同的DRL文件相关联 . 如何从单个java类或单个会话中使用不同的事实触发所有规则?可能吗?或者应该将不同的事实句柄加载到不同的java类的不同会话中来执行此操作?
  • -1 votes
     answers
     views

    [Drools]事实对象在多阶段规则触发或长事实对象列表期间错误地更新

    如果主题令人困惑,那是因为问题本身对我们来说太混乱了 . 这就是事情 . 我们有一个应用程序利用Drools的规则引擎帮助我们根据评估结果评估java bean - Drool术语中的Fact Objects - 对其字段值并将bean中的特定标志字段更新为“true”或“false” . 所有评估和更新操作都在模板中定义 . 它调用Drools的方式就是这样 . 首先,它在第一次使用之前创...
  • 0 votes
     answers
     views

    Drools - 不同议程小组内的规则

    我有各种规则文件集,规则属于不同的议程组 . 我在开头加载所有规则文件 . 当我试图为特定议程小组制定规则时,其他议程小组的规则也会得到评估 . session.getAgenda().getAgendaGroup("Agenda Group Name").setFocus() session.insert("fact1")... 这里的 Session ...
  • 0 votes
     answers
     views

    Drools规则插入新事实并激发其他规则动态

    我是drools和kie-server的新手 . 我遇到了如何通过触发规则RHS(然后是动作)在工作记忆中插入新事实然后通过这些动态插入事实激活其他规则的问题 . 我期望的是当BaseFeature从外部插入工作内存并激活RuleOne时,在RuleOne中“然后”它将插入新的事实RuleResult,并期望激活RuleTwo,但它不会激活RuleTwo,只是RuleOne被激活,那是我做错了吗?...

热门问题