0

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

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

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

但是,即使我修复了规则,代理也不会注意到这一点,以及任何进一步的变化。它将继续使用错误前的最后一次正确构建。

这是期望的行为吗?

有没有办法强制代理在出现此类错误后保持跟踪规则?

我正在使用版本 5.1.1

谢谢!

4

1 回答 1

0

正如@laune 建议的那样,我尝试了较新的版本,并且在 5.6.0.Final 中似乎不是问题(可能在以前的一些版本中,但我没有检查它)。

于 2015-11-18T11:08:40.733 回答