0

我是 Drools 的新手,他们有这些非常好的调试侦听器 DebugAgendaEventListener 和 DebugWorkingMEmoryEventListener,它们将事件吐出到 System.err。这一切都很好,但是底层事件没有实现 toString() 所以你最终得到一个调试行,如下所示:

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

这不是非常有用。我觉得我一定遗漏了一些明显的东西,因为我不明白为什么 Drools 会发布这些实际上并没有给你任何有用信息的听众。我是否缺少一些配置以使其吐出事件详细信息?我查看了 EventXYZ 代码并且没有 toString() 所以行为似乎是正确的,但是手册显示了它吐出事件详细信息的示例(在 Eclipse 下是允许的,但我认为这对系统无关紧要.err 喷涌而出)。

4

1 回答 1

0

正如您所说,像这样的调试侦听器似乎对这些事件没有多大用处。我认为它们主要用作示例实现?为了做任何有用的事情,我猜你需要自己实现这些监听器。

于 2009-10-15T23:29:15.317 回答