我曾尝试在Karaf中定义和使用自定义运行时注释。它对我不起作用。
我可以将我的软件包配置为使用Pax CDI + OpenWebBeans CDI容器。容器很好用。我可以看到公开的服务(标准注释@OsgiServiceProvider)。
但对于使用@AroundInvoke方法定义的自定义拦截器标记,不会使用自定义注释方法进行注释。
我使用apache-karaf-3.0.2; pax.cdi 0.9.0;的OpenWebBeans。
OSGi是否已实现此功能? 有关此的任何建议或样本吗?
谢谢, 基因
答案 0 :(得分:2)
到目前为止,Pax CDI尚未明确关注拦截器,因此很有可能出现无法正常工作的情况。另一方面,传递TransactionalTest
涉及来自Apache DeltaSpike JPA的自定义拦截器。
请查看该示例,以发现与您的设置有任何明显差异。如果仍然无法使拦截器工作,请尝试隔离问题并提交JIRA issue测试用例。