3

我正在尝试在新的 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 为您提供帮助 :)

编辑:我应该简单地添加一个 ; 真的在这里的任何地方都没有帮助,所以,是的,我试过了

4

2 回答 2

3

我找到了答案——如果对未来的任何人有帮助——这是最终为我工作的代码。需要分号和稍有不同的语法。

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
于 2016-09-28T21:14:25.923 回答
0

在 drools 中,结果 (RHS) [edit] 中的每个语句都需要分号。Java 规则通常也适用于导入和包声明。

遗憾的是,工作台不提供实时语法验证。

于 2018-03-24T21:58:22.603 回答