Problema com fila JMS( ao gerar exception quero que a mensagem saia da fila )

Meu MDB recebe uma mensagem, eu trato essa mensagem, persisto em banco algumas informações, mas qualquer exception que venha a acontecer, a mensagem continua na fila. Como posso retirar esta mensagem ?

oq já tentei:

“Existem alguns containers que proveem algumas alternativas interessantes para mensagens que voltam para a fila, com por exemplo: Time to redeliver, Redelivery count e Exception destination.
A primeira eh um tempo de espera para o proximo redeliver, o segundo eh o numero maximo de tentativas de deliver e o ultimo indica uma fila opcional onde as mensagens que nao foram entregues no numero maximo de tentativas sao infileiradas.”

No Weblogic existe essas opções nos modulos do JMS, é só colocar os valores. Mas mesmo assim a mensagem continua lá !

alguem já passou por isso ?

Posta ai seu código.

Esse é o comportamento normal, não sei no weblogic se tem confs específicas.

No “try” vc não esta dando “mdc.setRollbackOnly()”?

Qual é o tipo de fila que vc esta usando? Queue ou Topic?

Abs

segue solução:

private QueueSession queueSession;

catch (DataBaseArvException d) {
try {
queueSession.commit();
} catch (JMSException e) {
// log
}