Hi!
Getting a lot of stack traces like this in my logs... and MySQL is running out of connections and bringing the app to its knees...
org.apache.tomcat.dbcp.dbcp.AbandonedTrace$AbandonedObjectException: DBCP object created 2013-03-01 06:00:51 by the following code was never closed:
at org.apache.tomcat.dbcp.dbcp.AbandonedTrace.setStackTrace(AbandonedTrace.java:139)
at org.apache.tomcat.dbcp.dbcp.AbandonedObjectPool.borrowObject(AbandonedObjectPool.java:81)
at org.apache.tomcat.dbcp.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:106)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
at org.skife.jdbi.v2.DataSourceConnectionFactory.openConnection(DataSourceConnectionFactory.java:36)
at org.skife.jdbi.v2.DBI.open(DBI.java:207)
at org.skife.jdbi.v2.DBI.withHandle(DBI.java:272)
at ... my code ...
jDBI version 2.45
My understanding is that withHandle should always close a connection if it opens a connection, and my reading of the code is the same... so I am at a loss to understand how the DBCP thinks its loosing connections...
Any thoughts?
Oh and jDBI is otherwise a great library
-Stephen