我试图使用来自消息驱动bean的方法级拦截器。但我使用它,拦截器没有被调用,但是当我在类级别上使用拦截器或者在onMessage方法上放置@interceptors(sampleInterceptor.class)时它正在工作。
当你在消息驱动bean中的任何私有方法上放置@interceptors(sampleInterceptor.class)时,任何团体都知道为什么没有调用拦截器?
我正在使用glassfish服务器4.0
答案 0 :(得分:1)
根据ejb3.1规范:
可以为会话bean的业务方法和消息驱动bean的消息侦听器方法定义拦截器方法。
message listener method必须遵循几条规则,其中之一是:
必须将该方法声明为public。