代码之家  ›  专栏  ›  技术社区  ›  Andrew

WebLogic中的EJB拦截器

  •  2
  • Andrew  · 技术社区  · 15 年前

    我在WebLogic10.3中有一个EJB,它为它定义了en-EJB拦截器,如下所示:

    @Stateless(name="MyEJB")
    @Interceptors ({AuditInterceptor.class})
    public class MyEJBImpl extends BaseEJB implements MyEJB 
    

    似乎拦截器通知只应用于EJB中的某些方法。我正在截取程序中使用@aroundInvoke注释。你知道为什么会这样吗?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Andrew    15 年前

    这实际上似乎是WebLogic10.3中的一个错误。正在发生的是MyEJB接口中有一些被截取的方法,但是该接口正在扩展另一个接口,并且在超级接口中定义的方法没有被截取。我将所有方法定义移动到myejb接口,并删除了接口继承,现在所有方法都按预期截获。