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.