У меня есть это условие в правиле drools 7.11, и оно не срабатывает:
Bootstrap (isInitLevel (1))
При изменении его на следующее правило срабатывает:
Bootstrap(initLevel == 1) // или getInitLevel () == 1
Исходная конструкция, используемая для работы в drools 6 (я перехожу на 7.11).Есть ли настройка, чтобы это работало в 7.11?Спасибо!
Обновление:
Я только что попробовал это на 7.5 с похожими результатами: (
Это работает на 6.5. И эта версия 6.5 - то, что другой пользователь с той же проблемой (
Java 8,Drools 5.x и Drools 7.x ) закончились использованием. Я надеюсь, что некоторые эксперты по drools имеют некоторую идею.
Обновление 2:
Похоже, это связано с тем, что опция PropertySpecific / PropertyReactivity былапо умолчанию включен в Drools 7. Я попытался отключить его программно (PropertySpecificOption.ALLOWED / DISABLED), а также попробовал свойство kmodule.xml (drools.propertySpecific = ALLOWED / DISABLED), но все равно это не работает. Единственное, что делаетэто работает путем аннотирования @Watch (*) условия Bootstrap. Это очень плохо, потому что у меня есть сотни правил, которые мне, возможно, придется изменить.