The reason why a restart "solved it" is because you stop the deliver and the message "returns" to the queue/topic and then re-read after the restart by a thread that didn't hang.
You should not have to restart the server!
Reply to this message by going to Community
Start a new discussion in JBoss Messaging at Community