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 это не проблема (возможно, в некоторых предыдущих версиях, но я не проверял).

Другие вопросы по тегам