Drools调试监听器毫无意义,因为事件没有toString()?

时间:2009-10-15 19:39:52

标签: java drools

我是Drools的新手,他们有这些非常好的调试监听器,DebugAgendaEventListener和DebugWorkingMEmoryEventListener,它们将事件吐出到System.err。这一切都很好,但基础事件没有实现toString(),所以你最终得到一个看起来像这样的调试行:

org.drools.event.rule.impl.ActivationCreatedEventImpl@10c6cfc

这不是非常有用。我觉得我必须遗漏一些明显的东西,因为我无法弄清楚为什么Drools会发送那些实际上并没有给你任何有用信息的听众。是否有一些我缺少的配置让它吐出事件详细信息?我查看了EventXYZ代码并且没有toString()所以行为似乎是正确的,但是手册显示了它吐出事件详细信息的示例(在Eclipse下授予,但我不认为这对系统来说很重要.err spewing)。

1 个答案:

答案 0 :(得分:0)

像那些事件似乎没有那么多用于那些事件的调试器 - 正如你所说的那样。我认为它们主要用作示例实现?要做任何有用的事情,我想你需要自己实现那些听众。