I'm using Ibatis 2.3.1. I've recently started getting this error; any ideas on how to debug?
java.sql.SQLException: Already closed. org.apache.commons.dbcp.PoolableConnection:84 close org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper:181 close org.springframework.jdbc.datasource.DataSourceUtils:313 doReleaseConnection org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy$TransactionAwareInvocationHandler:200 invoke $Proxy0:-1 close sun.reflect.NativeMethodAccessorImpl:-2 invoke0 sun.reflect.NativeMethodAccessorImpl:39 invoke sun.reflect.DelegatingMethodAccessorImpl:25 invoke java.lang.reflect.Method:585 invoke com.ibatis.common.jdbc.logging.ConnectionLogProxy:68 invoke $Proxy1:-1 close com.ibatis.sqlmap.engine.transaction.external.ExternalTransaction:82 close com.ibatis.sqlmap.engine.transaction.TransactionManager:93 end com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate:734 endTransaction com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl:176 endTransaction com.ibatis.sqlmap.engine.impl.SqlMapClientImpl:153 endTransaction com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate:835 autoEndTransaction com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate:525 queryForObject com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate:493 queryForObject com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl:106 queryForObject com.ibatis.sqlmap.engine.impl.SqlMapClientImpl:82 queryForObject