JBoss:InterceptorRegistry的警告EJBTHREE-1246是什么意思?

Sim*_*ann 20 jboss warnings session-bean ejb-3.0

我目前正在JBoss AS 5.0.0.GA上开发基于EJB 3.0的应用程序,最近在服务器日志中出现了以下警告:

09:50:19,735 WARN  [InterceptorsFactory] EJBTHREE-1246: Do not use InterceptorsFactory with a ManagedObjectAdvisor, InterceptorRegistry should be used via the bean container
09:50:19,735 WARN  [InterceptorsFactory] EJBTHREE-1246: Do not use InterceptorsFactory with a ManagedObjectAdvisor, InterceptorRegistry should be used via the bean container
09:50:19,735 WARN  [InterceptorRegistry] applicable interceptors is non-existent for ...
...

只要将EJB(无状态会话bean)注入到我的JSF Web应用程序的支持bean中,就会生成警告.虽然bean确实可以正常工作,但我仍然想知道警告来自哪里以及我可以做些什么来避免它.

我已经搜索了一下,但没有找到一个好的答案(有人说,bean开发人员不必担心,但它是一个警告,所以我想有一个更好的解决方案):

那么有没有人解释导致警告的原因(对于bean开发人员,而不是应用程序服务器开发人员)以及如何避免它?

更新:我刚刚将JBoss升级到5.0.1.GA(下载,发布说明)但不幸的是仍然出现警告.

Sim*_*ann 26

据我了解所有关于此警告的可用资源,这算不得什么的JBoss 5的用户可以做任何事情,并且基本上只是在JBoss,他们用自己的类错误开发商一个提醒.

根据开发人员的建议,我现在通过更改conf/jboss-log4j.xml中的日志记录配置来忽略它.我刚补充说:

<category name="org.jboss.ejb3.interceptors">
    <priority value="ERROR" />
</category>
Run Code Online (Sandbox Code Playgroud)


Ric*_*rij 7

即使JBoss EJB3教程/文档说你也可以安全地忽略这些警告.好吧,如果每个人都可以忽略这些不记录它们!看到这个问题没有得到解决令人沮丧.

  • 究竟!我不知道为什么我,因为他们的产品的用户必须知道我无法控制的内部部件产生的警告,因此无法解决警告. (3认同)