2009-10-15 61 views
0

我是Drools的新手,他们有非常好的调试侦听器,DebugAgendaEventListener和DebugWorkingMEmoryEventListener,它们将事件吐出到System.err。这一切都很好,但潜在的事件没有实现的toString(),所以你最终调试行,看起来像:Drools调试侦听器毫无意义,因为事件没有toString()?

[email protected] 

这还不是特别有用的。我觉得我一定会错过一些明显的东西,因为我无法弄清楚为什么Drools会发布这些听众,而这些听众实际上并没有提供任何有用的信息。是否有一些配置我错过了让它吐出活动细节?我查看了EventXYZ代码,并且没有toString(),所以行为看起来是正确的,但是手册显示了事件详细信息的示例(在Eclipse中被授予,但我不认为这对System .err喷涌)。

回答

0

像你说的那样,这些调试监听器似乎不太适合这些事件。我认为它们主要是作为一个示例实现?要做任何有用的事情,你都需要你自己实现这些监听器。

+0

那肯定是这样。我想知道他们是否在最近发布的版本中“破碎”,因为手册肯定似乎表明他们曾经是功能性的。啊,写我自己并不是什么大不了的事情。 – 2009-10-16 15:02:26