0

目前我正在评估 Weblogic 12c,但 weblogic 不调用拦截器。该代码被放入一个耳朵的lib文件夹中的一个库中。拦截器通过@Extern 绑定到ejb 模块中的EJB。我在 beans.xml 中启用了它。该代码使用 Glassfish 3.1.2 和 Jboss 7.1.1 运行。我试图找到 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
{

}
4

2 回答 2

0

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

于 2012-09-20T21:56:39.650 回答
-1

如果您使用 Eclipse WebLogic 插件,您可以通过将发布模式更改为“exploded archive”来使其工作。

  • 右键单击服务器 > 属性 > WebLogic > 发布
  • 选中“发布为展开的存档”> 确定
  • 重新发布您的应用程序
于 2015-04-16T14:51:57.067 回答