1

I was trying to use method level interceptor from message driven bean. But i use it, interceptor was not called but when i used interceptor on class level or if put @interceptors(sampleInterceptor.class) on onMessage method it's working.

Any body has any idea why interceptors is not being called when you put @interceptors(sampleInterceptor.class) on any private methods in Message driven bean?

I am using glassfish server 4.0

user9090
  • 23
  • 5

1 Answers1

1

According to ejb3.1 specification:

Interceptor methods may be defined for business methods of sessions beans and for the message listener methods of message-driven beans.

A message listener method must follow several rules, one of them is:

The method must be declared as public.

Gabriel Aramburu
  • 2,951
  • 2
  • 16
  • 20
  • Yes, It worked. Thanks! You have to declare methods in another session bean, and then you can call that method from that message driven bean. – user9090 Dec 13 '13 at 16:44