2012-09-20 62 views
0

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

@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 
{ 

} 

回答

0

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

+0

我没想到在这个线程中找到了解决我自己的问题的方法,但是你救了我的命,先生;)我在Tomcat应用程序中有一个非常类似的拦截器和注解,但拦截器永远不会被调用,尽管正确在'beans.xml'中实现和定义。我在Eclipse中清理了Tomcat工作目录,现在一切正常。 – Jack

-1

如果您使用Eclipse WebLogic插件,你可以把它通过改变发布模式工作,以“展开的归档”的更好的方法。

  • 在服务器上右键CLIC>性能>的WebLogic>出版
  • 检查 “发布为展开的归档”>确定
  • 发布应用程序