Karaf + Pax CDI +自定义拦截器和运行时注释

时间:2014-10-30 06:46:11

标签: osgi cdi apache-karaf pax

我曾尝试在Karaf中定义和使用自定义运行时注释。它对我不起作用。

我可以将我的软件包配置为使用Pax CDI + OpenWebBeans CDI容器。容器很好用。我可以看到公开的服务(标准注释@OsgiServiceProvider)。

但对于使用@AroundInvoke方法定义的自定义拦截器标记,不会使用自定义注释方法进行注释。

我使用apache-karaf-3.0.2; pax.cdi 0.9.0;的OpenWebBeans。

OSGi是否已实现此功能? 有关此的任何建议或样本吗?

谢谢, 基因

1 个答案:

答案 0 :(得分:2)

到目前为止,Pax CDI尚未明确关注拦截器,因此很有可能出现无法正常工作的情况。另一方面,传递TransactionalTest涉及来自Apache DeltaSpike JPA的自定义拦截器。

请查看该示例,以发现与您的设置有任何明显差异。如果仍然无法使拦截器工作,请尝试隔离问题并提交JIRA issue测试用例。