Насколько я знаю, глобальные переменные должны быть 'импортированы' в файл правил , чтобы сделать их видимыми. В ДХО существует специальное ключевое слово: global . Для этого добавьте следующую строку после строки import в ваших правилах.
global <full-class-name> <name-of-global-variable>
Так что, если вы используете регистратор (предполагая, что это log4j-регистратор), вы должны добавить:
global org.apache.log4j.Logger logger
Конечно, на другом конце в Java-коде глобал должен быть установлен в рабочую память , но, думаю, вам удалось это сделать. В любом случае:
workingMemory.setGlobal("logger", someLogger);
Обратите внимание, что ключевое слово 'logger' должно совпадать в коде Java и в ваших правилах.