2009-01-29 93 views
19

我目前正在开发的JBoss应用服务器5.0.0.GA的EJB 3.0应用基础和刚刚下面的警告在服务器日志中出现了:JBoss:来自InterceptorRegistry的警告EJBTHREE-1246是什么意思?

 
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(DownloadRelease-Notes),但不幸的是警告仍然出现。

回答

25

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

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

<category name="org.jboss.ejb3.interceptors"> 
    <priority value="ERROR" /> 
</category> 
7

即使是JBoss EJB3教程/文档,您也可以放心地忽略这些警告。那么如果每个人都可以忽略这些,不要登录他们!看到这个问题没有得到修复令人沮丧。

+3

正是!我不知道为什么我作为他们产品的使用者必须知道由我无法控制的内部部件产生的警告,因此无法解决警告。 – 2009-05-22 12:10:46

0

的警告不再出现在JBoss的5.1.0,但增加的类别为西蒙公布消除了警告的记录在5.0.x的

+7

他们仍然出现在JBoss 5.1.0 GA:15:24:22,083 WARN [InterceptorsFactory] ​​EJBTHREE -1246:不要将InterceptorsFactory与ManagedObjectAdvisor一起使用,应该通过bean容器使用InterceptorRegistry – mjn 2009-11-11 14:26:48

3

我有同样的问题,修改ejb3-interceptors-aop.xml,现在可以正常工作。

+0

这个文件的修改有什么用? – mjn 2010-02-05 14:11:10

1

我试过在EJB3拦截器,AOP此修改。XML

我评论过这些行:

<aspect name="InterceptorsFactory" factory="org.jboss.ejb3.interceptors.aop.InterceptorsFactory" scope="PER_INSTANCE"/> 
<advice name="invoke" aspect="InterceptorsFactory"/> 

和它的作品

0

只需按照服务器实例的步骤

  1. 停止JBoss和点击右键并选择干净
  2. 右键点击该项目并选择运行 - >运行配置
  3. select classpath - > add jars
  4. 从JBoss ASHOME/client添加jar - jbossall-client.jar,JBoss ASHome/common/lib - 所有jar。
  5. 应用并运行。
相关问题