Drools 无法解析全局变量

Drools cannot resolve a global variable

我正在尝试将字符串项添加到全局变量 $items。但是我得到一个错误“$items cannot be resolved”

下面是我的 drl 规则的片段。我错过了什么?

code snippet

你可以试试这个

第一个: 在drl文件中

global java.util.HashSet items

rule "rule 1"
    when
    then
        items.add("Item 1");
        System.err.println(items);
end

第二个:在java文件中

KieSession kieSession = ...
kieSession.setGlobal("items",new HashSet<>());