Hmm. I haven’t seen this one before. Can you share your code?
Also can you verify that your client-profile has the allow-transacted-sessions property enabled? (It is disabled by default). Info on this docs page might also give you a hint. JMS API
I got some info from our support team that should help you troubleshoot. It seems like your app is likely calling commit from multiple threads. Hopefully that will help!
The issue here is that the application is calling javax.jms.Session.commit() when an outstanding commit is already in progress. Because commit() is a blocking function that only returns after the commit operation is completed, this indicates that there must be multiple threads calling commit().
Do note that JMS sessions do not support concurrent use. This is defined in section “2.8 Multithreading” of the JMS 1.1 specification.