- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我开始流口水了。我收到类路径错误。不确定,我在这里缺少什么。有什么提示吗?
主类
KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
kbuilder.add(ResourceFactory.newClassPathResource("sample.drl"),ResourceType.DRL);
KnowledgeBase kbase = kbuilder.newKnowledgeBase();
StatelessKnowledgeSession ksession = kbase.newStatelessKnowledgeSession();
Account account = new Account(200);
account.withdraw(100);
ksession.execute(account);
示例.drl
//创建于:2013 年 5 月 27 日
package com.rules
//list any import classes here.
import com.model
//declare any global variables here
rule "accountBalanceAtLeast"
when
//conditions
$account : Account( balance < 100)
then
//actions
System.out.println("Warning, Running out of money.");
end
控制台错误
项目设置
最佳答案
我建议您将 sample.drl
移动到 src/main/resources
然后使用:
kbuilder.add(ResourceFactory.newClassPathResource("sample.drl"),ResourceType.DRL);
如果您决定将 drl 文件放在 src/main/resources
中的不同文件夹中,比如 salesRules
和 validationRules
,那么您应该使用:
kbuilder.add(ResourceFactory.newClassPathResource("salesRules/rules.drl"),ResourceType.DRL);
kbuilder.add(ResourceFactory.newClassPathResource("validationRules/rules.drl"),ResourceType.DRL);
如果您仍想将 drl 文件放在 java 包中,请尝试以下操作:
kbuilder.add(ResourceFactory.newClassPathResource("com/rules/sample.drl"),ResourceType.DRL);
希望对你有帮助
关于eclipse - 无法打开 drl 文件,因为它不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16773984/
使用 Drools 7.6.0(尽管我可以升级到更新的版本)。 我有一个由应用程序使用的核心库组成的系统。核心库在 common.drl 文件中定义一些通用规则、类型和全局变量,然后应用程序在另一个
我正在尝试用 drools drl 语言编写规则,我想做类似 !(A && B) 的事情,但它似乎不喜欢 !运算符或单词 not。我正在努力寻找关于流口水的好文档 请参阅下面的示例代码: rule
我有一个 drl 文件,需要正确的格式(包括缩进)。有这个插件吗? 最佳答案 您可以使用drools plugin for Eclipse或JBoss tools (包括 drools 插件)。 关于
我是 drools 的新手,我无法访问包内的 DRL 文件。和我想的一样。我的项目规则层次结构是这样的 我尝试使用以下代码访问 DRL 文件: KnowledgeBuilder kbuilder =
Drools 现在拥有对 DMN(决策模型和表示法)的完整运行时支持。 DMN 文件现在是一种 Assets ,可以添加到任何 kjar 中执行。 我的想法是 Drools 规则是非标准/专有的,如
我在这里遇到一个问题,在我在第一条规则上将对象设置为“FAILED”后,但在运行第二条规则时,该值仍然指向原始值“PASS”。请注意该值是从 kie 客户端传递的。 rule "1st rul
我必须使用单独的 drl 文件为不同的类启动 drools。 我的第一个代码如下所示: KieServices ks = KieServices.Factory.get();
我要用流口水做一些统治的事情。这是我第一次使用这个工具,出于功能需求,我认为需要在 drl 文档中定义一个权重数据结构。 我必须使用“类 java”语法(目前我什至不知道是否还有其他类型的语法)。 有
我对这个 drools 员工是全新的。因此我在这里遇到了一些麻烦。 rule "Raise the alarm when we have one or more fires" when exi
Drools - 如何从具有不同事实的多个 DRL 文件中触发多个规则? 我是 Drools 的新手。我有多个事实,每个都与不同的 DRL 文件相关联。如何从单个 Java 类或单个 session
我正在使用 Drools 7 将字符串传递到 drools 规则中: public static void main(String[] args) { log("Starting");
package com.example.drools; global Integer count; // I want to initialize this count variable with
我开始流口水了。我收到类路径错误。不确定,我在这里缺少什么。有什么提示吗? 主类 KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnow
我正在尝试编写规则来限制每个员工在一个月内完成夜类的次数。契约(Contract)要求是员工在 28 个白类周期内总共上夜类的时间不得超过 5 个”。 我已经厌倦了使用以下方法,但效果有限。欢迎任何建
我正在我的 DRL 上定义下一个函数 function void embargarMultiplesCuentasJudicial(ArrayList cuentas, Embargo embargo
我需要提供 drl 文件的下载选项。那么我应该提供什么MIME类型来下载.drl文件。我找不到 .drl 的类型。在这种情况下请帮助我。 最佳答案 A DRL file is simply a tex
我正在寻找有关以下 DRL 文件的改进方法的任何建议,以强制执行一定数量的轮类。我当前的方法通过 int TotalInt 值来划分员工的 ShiftAssignment 计数总数。需要一个基于规划元
我刚刚了解了业务规则、.drl 文件、规则引擎和 Drools。在探索过程中,我意识到所有这些条件和事实检查也可以在 Java 程序中完成,那么为什么我们需要编写 .drl 文件和单独有一个规则引擎。
我是 Drools 的新手。我想知道是否可以使用某种可以在 Windows 命令行(shell/cmd)中输入的命令来编译 .drl 文件。我查看了 drools 发行版附带的二进制文件,但我无法找到
我目前开始使用 jbpm/drools 并尝试使用“业务规则任务”从我的 DRL 修改一些流程变量。我尝试了以下流程,该流程声明了一个“MyCustomObject”类型的变量“var”。 关注 th
我是一名优秀的程序员,十分优秀!