я пытаюсь добавить элементы String в глобальную переменную $items. Но я получаю сообщение об ошибке "$items не могут быть разрешены"
Ниже приведен фрагмент моего правила drl. Что мне не хватает?
ты можешь попробовать это
Первый: в файле 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<>());
Я думаю, вам нужно проверить свои правила, мой местный тест в порядке. увидеть эту картинку
Это сработало. Спасибо. Но теперь моя новая проблема заключается в том, что я получаю только 1 элемент, добавленный в набор, даже если у меня есть больше соответствующих правил. Кажется, add() вызывается только один раз. Я ожидаю около 4 пунктов от моего теста