Track callers of active connections for debugging
-------------------------------------------------

                 Key: DBCP-229
                 URL: https://issues.apache.org/jira/browse/DBCP-229
             Project: Commons Dbcp
          Issue Type: New Feature
            Reporter: Armin Häberling


Lately we got the following exception
org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool 
exhausted
        at
org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:103)
        at
org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)

The reason for that was that some piece of code opened a connection, but never 
closed it. Tracking the active connections (and the callers of the 
getConnection method) would it make it easier to find such erroneous code.
One possible approach would be to add the connection returned by 
BasicDataSource.getConnection together with the stacktrace in a Map holding all 
active connections. And removing the connection from the map during 
PoolableDataSource.close().


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to