Essenzialmente non appena crei AQjmsQueueReceiver e imposta il suo listener di messaggi su receive() uscirà e verrà visualizzato AQjmsQueueReceiver cadrà fuori portata. Presumo che venga invocato da main metodo che significa anche che il programma uscirà. Devi:
- Modifica la tua applicazione in modo che i tuoi oggetti JMS non escano dall'ambito (perché verranno eliminati).
- Impedisci al programma di uscire mentre è in attesa di messaggi.