I huvudsak så snart du skapar AQjmsQueueReceiver och ställ in dess meddelandeavlyssnare till receive() metoden avslutas och AQjmsQueueReceiver kommer att falla utanför tillämpningsområdet. Jag antar att den anropas från main metod som också innebär att programmet avslutas. Du måste:
- Ändra din applikation så att dina JMS-objekt inte faller utanför räckvidden (eftersom de kommer att samlas in som skräp).
- Förhindra att ditt program avslutas medan det väntar på meddelanden.