Estou tentando trabalhar com filas JMS no JBoss AS 6.0.
Crio a a mensagem e envio para a fila. Depois quando tento consumir essa mensagem acontece 2 problemas em situações diferentes.
1° Se configura o consumidor como consumer.setMessageListener(this); o método onMessage() da interface MessageListener não é chamado pelo processo.
Dai se mudo para consumer.receive(2000); só consigo consumir as mensagens se reinicio o serviço do Jboss. Se envio uma mensagem e logo depois tento consumir, ela não é consumida e também não é lançada nenhuma exceção. Mas se reinicio o Jboss, consigo consumi-la como o consumer.receiver(), mas se implemento a interface MessageListener o método onMessage() não é invocado.
Alguma dica para resolver esse problema? Lembrando que em nenhuma das situações é lançada uma exceção.
E quando tento usar a interface MessageListener, o consumidor não fica conectado escutando, ele para o serviço rapidinho.
O mesmo código funciona no ActiveMQ e no JBoss 4.2.3 (mudando é claro a configuração JNDI), então não deve ser problema no código.