2

我在 Weblogic 10.3 中有一个 EJB,它为它定义了一个 EJB 拦截器,如下所示:

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

似乎拦截器建议仅应用于 EJB 中的某些方法。我在拦截器中使用@AroundInvoke 注释。关于为什么会发生这种情况的任何想法?

4

1 回答 1

2

这实际上似乎是 Weblogic 10.3 中的一个错误。发生的事情是 MyEJB 接口中有一些方法被拦截,但是该接口正在扩展另一个接口,并且在超级接口中定义的方法没有被拦截。我将所有方法定义移至 MyEJB 接口并删除接口继承,现在所有方法都按预期被拦截。

于 2009-06-11T20:43:00.083 回答