我是观察新手,虽然存储库支持观察, onEvent()永远不会被调用。这是详细信息:
我创建了一个 Param 类,它只是一个带有setter和getter的POJO hasing属性,每个属性表示一个参数: 的 ObservationManager.addEventListener()
我关注扩展 EventListener 的界面 XListener ,并定义了 方法: Params getParameters()。
Crated MyEventListener 实施 XListener 并实施 getParameters()和onEvent() getParameters()只填充一个Param对象(带有NODE_ADDED)并返回 以后要用它来添加这个监听器, 和onEvent()目前只打印出一条消息 NEW NODE ADDED 。
然后创建了一个新类 ListenerRigistrar 并将其添加到 Spring的applicationContext.xml,是一个集合 的XListeners。 为MyEventListener添加了一个新bean。
回到ListenerRegistrar,我遍历一组监听器并使用 Params对象嵌入了监听器调用 ObservationManager.addEventListener()
问题是永远不会打印NEW NODE ADDED消息 onEvent()方法永远不会被调用!!
有人可以帮我吗?
提前谢谢。
答案 0 :(得分:0)
我想说你遇到的问题是你的ListenerRegister永远不会被调用(看起来它只是在应用程序上下文中声明它)。
当您使用Spring和JCR时,我建议您使用Spring Modules,并按照these说明操作。
祝你好运,- DJ