代码之家  ›  专栏  ›  技术社区  ›  Simon Lehmann

jboss:来自拦截器策略的警告EJB3-1246是什么意思?

  •  20
  • Simon Lehmann  · 技术社区  · 15 年前

    我目前正在开发基于jboss的EJB3.0应用程序as 5.0.0.ga,最近服务器日志中出现了以下警告:

    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)被注入到JSFWeb应用程序的后备bean中时,就会生成警告。虽然beans可以毫无问题地工作,但是我仍然想知道这个警告来自何处,以及我可以做些什么来避免它。

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

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

    更新: 我刚把jboss升级到5.0.1.ga( Download , Release-Notes )但不幸的是,警告仍然出现。

    6 回复  |  直到 8 年前
        1
  •  26
  •   Simon Lehmann    15 年前

    据我所知,这个警告的所有可用源代码,JBoss5的用户不能做任何事情,本质上只是提醒JBoss的开发人员他们使用自己的类是错误的。

    按照开发人员的建议,我现在通过在conf/jboss-log4j.xml中更改日志配置来忽略它。我刚补充道:

    <category name="org.jboss.ejb3.interceptors">
        <priority value="ERROR" />
    </category>
    
        2
  •  7
  •   Richard Kettelerij    15 年前

    甚至JBossEJB3教程/文档都说您可以安全地忽略这些警告。好吧,如果每个人都能忽略这些,不要记录它们!看到这个问题没有得到解决真是令人沮丧。

        3
  •  3
  •   Oscar    15 年前

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

        4
  •  1
  •   Buhake Sindi Tesnep    11 年前

    我在ejb3-interceptors-aop.xml中尝试过这种修改。

    我对以下几行进行了评论:

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

    它工作

        5
  •  0
  •   Pedro Riera    15 年前

    警告不再出现在JBoss5.1.0中,但是在Simon发布时添加类别将消除5.0.x中警告的日志记录。

        6
  •  0
  •   ckruczek    8 年前

    只需按步骤操作

    1. 停止jboss,右键单击服务器实例并选择“清理”
    2. 右键单击项目并选择“运行->运行配置”
    3. 选择类路径->添加jar
    4. 添加jboss ashome/client中的jar- jbossall-client.jar ,jboss ashome/common/lib-所有jar。
    5. 应用和运行。