0

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

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

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

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

这个功能是否已经为 OSGi 实现了?有什么建议或样品吗?

谢谢,基因

4

1 回答 1

2

到目前为止,Pax CDI 还没有明确关注拦截器,所以很有可能事情没有按预期工作。另一方面,有一个TransactionalTest涉及来自 Apache DeltaSpike JPA 的自定义拦截器的传递。

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

于 2014-10-30T19:06:27.040 回答