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