我正在使用 KnowledgeAgent 和 change-set.xml 来跟踪运行时对规则的任何更改。
使用 JBoss 文档的标准配置,它通常可以正常工作。我还设置knowledgeAgentConfiguration.setProperty("drools.agent.newInstance", "false");
了因此知识库会随着每次更改而更新。
当规则中的某些更改导致 KnowledgeBuilder 错误时,问题就开始了。例如,如果我更改System.out.println( message );
为System.out.println( message
它,当然会导致来自代理的一些错误消息。
但是,即使我修复了规则,代理也不会注意到这一点,以及任何进一步的变化。它将继续使用错误前的最后一次正确构建。
这是期望的行为吗?
有没有办法强制代理在出现此类错误后保持跟踪规则?
我正在使用版本 5.1.1
谢谢!