Drools не будет перезагружать правила после ошибок KnowledgeBuilder
Я использую KnowledgeAgent и change-set.xml для отслеживания любых изменений в правилах во время выполнения.
Со стандартной конфигурацией из JBoss docs она обычно работает нормально. Я также установил knowledgeAgentConfiguration.setProperty("drools.agent.newInstance", "false");
Таким образом, База знаний обновляется с каждым изменением.
Проблемы начинаются, когда некоторые изменения в правилах приводят к ошибкам KnowledgeBuilder. Например, если я изменюсь System.out.println( message );
в System.out.println( message
это, конечно, вызовет некоторые сообщения об ошибках от агента.
Но тогда, даже если я исправлю правило, Агент не заметит этого, равно как и никаких дальнейших изменений. Он будет использовать последнюю правильную сборку до ошибки.
Это желаемое поведение?
Есть ли способ заставить агента сохранить правило отслеживания после такой ошибки?
Я использую версию 5.1.1
Thanx!
1 ответ
Как подсказал @laune, я попробовал более новую версию, и, похоже, в 5.6.0.Final это не проблема (возможно, в некоторых предыдущих версиях, но я не проверял).