1

我是观察新手,尽管存储库支持观察,但从未调用过 onEvent()。以下是详细信息:

我创建了一个Param类,它只是一个具有 setter 和 getter 属性的 POJO,每个属性代表一个参数: ObservationManager.addEventListener()

我关心了一个扩展EventListener的接口XListener,并定义了一个方法:Params getParameters()

Crated MyEventListener实现了XListener并实现了 getParameters() 和 onEvent() getParameters() 只是填充了一个 Param 对象(带有 NODE_ADDED)并返回它以供稍后添加侦听器,而 onEvent() 目前它只打印出一条消息NEW已添加节点

然后创建了一个新类ListenerRigistrar并将其添加到 Spring 的 applicationContext.xml 中,其中一个是一组 XListener。为 MyEventListener 添加了一个新 bean。

回到 ListenerRegistrar,我遍历一组侦听器并使用嵌入在侦听器中的 Params 对象来调用 ObservationManager.addEventListener()

问题是消息 NEW NODE ADDED 从未打印意味着永远不会调用 onEvent() 方法!

任何人都可以帮助我吗?

先感谢您。

4

1 回答 1

0

我会说你遇到的问题是你的 ListenerRegister 永远不会被调用(看起来它只是在应用程序上下文中声明它)。

当您使用 Spring 和 JCR 时,我建议您使用Spring Modules并按照这些说明进行操作。

祝你好运,

--dj

于 2010-03-10T16:26:44.547 回答