Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.0, 2.1
-
None
-
All (linux, aix, windows)
-
Important
Description
In a transaction context, if we open multiple connections and close each of them after commit, we get a null pointer exception. Sample code:
transactionManager.begin();
Connection c1 = null;
Connection c2 = null;
c1 = newConnection();
c2 = newConnection();
transactionManager.commit();
try
{ c1.close(); }catch(Exception e)
{ e.printStackTrace(); }try
{ c2.close(); }catch(Exception e)
{ //throws execption e.printStackTrace(); }Null pointer is thrown at:
org.apache.commons.dbcp2.DelegatingConnection.closeInternal
Affects versions-- 2.1, 2.0