目前我正在评估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
{
}
答案 0 :(得分:0)
早期的Glassfish有一个问题,即并不总是启用拦截器。可能是类似的东西。尝试重新部署几次,看看是否有效。我知道这听起来很糟糕,但没有更好的说法:(
答案 1 :(得分:-1)
如果您使用Eclipse WebLogic插件,则可以通过将发布模式更改为"展开的存档"来使其工作。
- 服务器上的右clic>属性> WebLogic>出版
- 检查"发布为爆炸档案" >行
- 重新发布您的申请