Jakarta ee weblogic上未调用拦截器

Jakarta ee weblogic上未调用拦截器,jakarta-ee,weblogic,cdi,Jakarta Ee,Weblogic,Cdi,目前我正在评估WebLogic12c,但是Weblogic没有调用拦截器。代码被放入ear的lib文件夹中的库中。拦截器与@Extern绑定到EJB模块中的EJB。我在beans.xml中启用了它。该代码使用Glassfish 3.1.2和Jboss 7.1.1运行。我试图找到weblogic的bugreports,但没有找到任何正确描述问题的内容。我想知道为什么这没有导致错误报告,所以我只是想知道是否有故障,因为我无法想象这样的事情是一个未知的错误 @Interceptor @BindOute

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

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

}

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

如果您使用EclipseWebLogic插件,您可以通过将发布模式更改为“分解归档”使其工作

  • 在服务器上单击鼠标右键>属性>WebLogic>发布
  • 选中“作为分解档案发布”>确定
  • 重新发布您的应用程序

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