在KnowledgeBuilder错误之后,Drools不会重新加载规则

时间:2015-11-18 09:27:54

标签: java drools drools-flow

我正在使用KnowledgeAgent和change-set.xml来跟踪运行时对规则的任何更改。

使用JBoss docs的标准配置,它通常可以正常工作。 我还设置了knowledgeAgentConfiguration.setProperty("drools.agent.newInstance", "false"); 因此,每次更改都会更新知识库。

当规则中的某些更改导致KnowledgeBuilder错误时,问题就开始了。 例如。如果我将System.out.println( message );更改为System.out.println( message,它当然会导致来自代理的一些错误消息。

但即便如果我修复规则,代理商也不会注意到这一点,以及任何进一步的变化。它将在错误之前保持使用最后一次正确的构建。

这是期望的行为吗?

有没有办法强制Agent在出现此类错误后继续跟踪规则?

我使用的是版本5.1.1

感谢名单!

1 个答案:

答案 0 :(得分:0)

正如@laune建议我尝试更新的版本,它似乎不是5.6.0.Final中的问题(可能在之前的某些版本中,但我没有检查它。)