Hello there! I'm running JBoss 4.2.1 and I have this class inheritance:
public abstract class AbstractMDB implements MessageListener{ @EJB private bizRef; public abstract void operateMessage(Element message); public void onMessage(Message message){ bizRef.someMethod(); //create the element operateMessage(element); } } @MessageDriven( activationConfig={ @ActivationConfigProperty(propertyName="destinationType",propertyValue="javax.jms.Queue"), @ActivationConfigProperty(propertyName="destination", propertyValue="queue/QueueA"), @ActivationConfigProperty(propertyName="messagingType", propertyValue="javax.jms.MessageListener") }) public class ConcreteMDB1 extends AbstractMDB{ public void operateMessage(Element message){ } }
Forget it :)
Correct way was messageListenerInterface=MessageListener.class
Sorry :P