拦截器没有在weblogic上调用

时间:2012-09-20 08:20:58

标签: java-ee weblogic cdi

目前我正在评估Weblogic 12c,但是拦截器没有被weblogic调用。代码被放入耳中lib文件夹中的库中。拦截器与@Extern绑定到ejb模块中的EJB。我在beans.xml中启用了它。该代码与Glassfish 3.1.2和Jboss 7.1.1一起运行。我试图找到weblogic的bug报告,但我没有找到任何正确描述问题的东西。我想知道为什么这不会导致错误报告,所以我只是想知道是否有失败,因为我无法想象这样的事情是一个未知的错误......

@Interceptor
@BindOuterScope
public class OuterScopeInterceptor
{

    @Inherited
    @InterceptorBinding
    @Target({TYPE})
    @Retention(RetentionPolicy.RUNTIME)
    public @interface BindOuterScope
    {

    }

    @AroundInvoke
    public Object invoker(InvocationContext ctx) throws Exception
    {

    }
}

@Inherited
@InterceptorBinding
@Target({TYPE})
@Retention(RetentionPolicy.RUNTIME)
@BindOuterScope
public @interface Extern
{

}

2 个答案:

答案 0 :(得分:0)

早期的Glassfish有一个问题,即并不总是启用拦截器。可能是类似的东西。尝试重新部署几次,看看是否有效。我知道这听起来很糟糕,但没有更好的说法:(

答案 1 :(得分:-1)

如果您使用Eclipse WebLogic插件,则可以通过将发布模式更改为"展开的存档"来使其工作。

  
      
  • 服务器上的右clic>属性> WebLogic>出版
  •   
  • 检查"发布为爆炸档案" >行
  •   
  • 重新发布您的申请
  •