我试图在一个新的DRL文件中构建一个关于KIE Workbench / Drools的简单规则,并且我在构建和编译时遇到以下错误:部署
规则编译错误名称无法解析为变量语法错误,插入";"完成声明
这里是代码:
package demo.people.peopleproject
import demo.people.peopleproject.Person
rule "is18rule"
when
Person(age>=18)
then
System.out.println(name + "is 18 or over")
end
我是Drools的新手,TIA的帮助:)
编辑:我应该补充说,只需添加一个;真的在这里任何地方都没有帮助,所以,是的,我已经尝试过了
答案 0 :(得分:2)
我找到答案 - 如果将来对任何人都有帮助 - 这里的代码最终为我工作。需要分号和略有不同的语法。
package demo.people.peopleproject
import demo.people.peopleproject.Person;
rule 'is18rule'
when
p: Person(age >= 18)
then
System.out.println(p.getName() + "is 18 or over.");
end
答案 1 :(得分:0)
在drools中,结果中的每个语句(LHS)都需要分号。 Java规则通常也适用于导入和包声明。
Pitty工作台不提供实时语法验证。