Drools-规则编译错误名称无法解析为变量语法错误,插入";"完成声明

时间:2016-09-28 20:52:31

标签: java drools drools-guvnor kie kie-workbench

我试图在一个新的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

这是我工作台的截图,如果有帮助的话 enter image description here

我是Drools的新手,TIA的帮助:)

编辑:我应该补充说,只需添加一个;真的在这里任何地方都没有帮助,所以,是的,我已经尝试过了

2 个答案:

答案 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工作台不提供实时语法验证。