春天的Jackrabbit观察

时间:2010-02-02 14:21:13

标签: java spring jackrabbit

我是观察新手,虽然存储库支持观察, 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()方法永远不会被调用!!

有人可以帮我吗?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

祝你好运,

- DJ