-
Bug
-
Resolution: Done
-
Major
-
AMQ 7.6.0.GA
-
None
-
+
-
-
Documented as Resolved Issue
-
Verified in a release
When calling a createSession on connection a java.lang.NullPointerException is thrown
java.lang.NullPointerException at org.apache.activemq.artemis.jms.client.ActiveMQConnection.createSessionInternal(ActiveMQConnection.java:619) at org.apache.activemq.artemis.jms.client.ActiveMQConnection.createQueueSession(ActiveMQConnection.java:435)
Looking at the code the same issue exist in AMQ 7.6 GA with later version or Artemis. The NPE is caused by ClientSessionFactory.Impl.createSessionInternal() method returning null if a connection is already closed. This condition may be triggered if multiple threads are trying to use a connection. If one thread closes a connection while another is trying to create a session the NPE may be triggered.
I think it would be wise to check for null in
ActiveMQConnection.createSessionInternal()
before calling
session.addFailureListener(listener);
and throw an exception if it is.
- causes
-
JBEAP-19272 [GSS](7.1.z) The createSession() method throws java.lang.NullPointerException
- Closed
-
JBEAP-20134 [GSS](7.3.z) ENTMQBR-3817 - The createSession() method throws java.lang.NullPointerException
- Closed
- is cloned by
-
ENTMQBR-3817 [LTS] The createSession() method throws java.lang.NullPointerException
- Closed