Support Article
SOAP over JMS running out of JMS connections
SA-16394
Summary
JMS connection pools full when running Rule-Connect-SOAP through JMS binding.
Error Messages
Thread dump would show something like this:
3XMTHREADINFO3 Java callstack:
4XESTACKTRACE at java/lang/Object.wait(Native Method)
4XESTACKTRACE at java/lang/Object.wait(Object.java:196(Compiled Code))
4XESTACKTRACE at com/ibm/ejs/j2c/FreePool.queueRequest(FreePool.java:436)
4XESTACKTRACE at com/ibm/ejs/j2c/FreePool.createOrWaitForConnection(FreePool.java:1342(Compiled Code))
5XESTACKTRACE (entered lock: java/lang/[email protected], entry count: 1)
4XESTACKTRACE at com/ibm/ejs/j2c/PoolManager.reserve(PoolManager.java:3858(Compiled Code))
4XESTACKTRACE at com/ibm/ejs/j2c/PoolManager.reserve(PoolManager.java:3078(Compiled Code))
4XESTACKTRACE at com/ibm/ejs/j2c/ConnectionManager.allocateMCWrapper(ConnectionManager.java:1548(Compiled Code))
4XESTACKTRACE at com/ibm/ejs/j2c/ConnectionManager.allocateConnection(ConnectionManager.java:1031(Compiled Code))
4XESTACKTRACE at com/ibm/ejs/jms/JMSConnectionFactoryHandle.createConnection(JMSConnectionFactoryHandle.java:256(Compiled Code))
4XESTACKTRACE at com/pega/apache/axis2/transport/jms/SOJSpecOutTransportInfo.createJMSSender(Bytecode PC:219(Compiled Code))
4XESTACKTRACE at com/pega/apache/axis2/transport/jms/SOJSpecSender.sendMessage(Bytecode PC:71(Compiled Code))
4XESTACKTRACE at com/pega/apache/axis2/transport/base/AbstractTransportSender.invoke(Bytecode PC:63(Compiled Code))
4XESTACKTRACE at com/pega/apache/axis2/engine/AxisEngine.send(AxisEngine.java:445(Compiled Code))
4XESTACKTRACE at com/pega/apache/axis2/description/OutInAxisOperationClient.send(OutInAxisOperation.java:406(Compiled Code))
Steps to Reproduce
Load test with many concurrent SOAP calls.
Root Cause
A defect or configuration issue in the operating environment:
The system behaves as expected. The JMS connection pool size needs to be adjusted to accommodate the load.
Resolution
Make the following change to the operating environment:
Adjust the JMS connection pool size to accommodate the load.
Published January 31, 2016 - Updated October 8, 2020
Have a question? Get answers now.
Visit the Collaboration Center to ask questions, engage in discussions, share ideas, and help others.