我是观察新手,尽管存储库支持观察,
永远不会调用onEvent()。详细信息如下:

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

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

分级的MyEventListener实现XListener并实现
getParameters()和onEvent()
getParameters()只是填充一个Param对象(带有NODE_ADDED)并返回
稍后将使用它来添加此侦听器,
而onEvent()当前仅打印出一条消息NEW NODE ADDED。

然后创建一个新的ListenerRigistrar类,并将其添加到
带有set的Spring的applicationContext.xml
XListeners。
为MyEventListener添加了一个新bean。

回到ListenerRegistrar,我遍历了一组侦听器并使用
嵌入监听器的Params对象可以调用
ObservationManager.addEventListener()

问题是从未打印过“新节点添加”消息,这意味着
永远不会调用onEvent()方法!

谁能帮我吗?

先感谢您。

最佳答案

我要说的问题是,您的ListenerRegister从未被调用(看起来只是在应用程序上下文中声明了它)。

当您使用Spring和JCR时,建议您使用Spring Modules,并遵循these指示。

祝好运,

--dj

08-28 17:15