我目前正在Jboss AS 5.0.0.GA上开发一个基于EJB 3.0的应用程序,最近在服务器日志中出现了以下警告:
我已经搜索了一些资料,但没有找到一个好的答案(有些人说,bean开发者不必担心,但这是一个警告,所以我想要一个更好的解决方案)。
09:50:19,735 WARN [InterceptorsFactory] EJBTHREE-1246: 不要使用 InterceptorsFactory 和 ManagedObjectAdvisor,InterceptorRegistry 应该通过 bean 容器使用 09:50:19,735 WARN [InterceptorsFactory] EJBTHREE-1246: 不要使用 InterceptorsFactory 和 ManagedObjectAdvisor,InterceptorRegistry 应该通过 bean 容器使用 09:50:19,735 WARN [InterceptorRegistry] 适用的拦截器对于...不存在 ...当一个EJB(无状态会话bean)被注入到我的JSF web应用程序的后备bean中时,就会生成这些警告。尽管bean工作正常,但我仍然想知道警告来自何处以及如何避免它。
我已经搜索了一些资料,但没有找到一个好的答案(有些人说,bean开发者不必担心,但这是一个警告,所以我想要一个更好的解决方案)。
- http://www.jboss.com/index.html?module=bb&op=viewtopic&t=147292|这里有人解释了警告的原因,但是没有提供解决方法。
- http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4180366|这里的回复建议使用JBoss AOP编写切面来解决该问题。
- http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4140136|这里的回复也提到了使用JBoss AOP编写切面来解决该问题。
- JBoss JIRA Issue about the warning|这个链接(在我看来)并没有什么帮助。
那么,有人能解释一下是什么导致了这个警告吗?如何避免它?(从bean开发者的角度而非应用服务器开发者的角度)
更新:我刚刚将JBoss升级到5.0.1.GA(Download|下载, Release-Notes|发布说明),但不幸的是,警告仍然出现。