Also, after getting in a hung state like that, restarting activemq always shows one message in transaction(s) was recovered. Restarting does not let the remaining messages be read either, and trying to read them results in the same pattern as when the server first hung. JMX shows one transaction read if you try to read from the queue, client gets nothing, and when client disconnects JMX still shows an active consumer.
Chris
