I found this report because I'm faced with exactly the same thing as reported here. After DB or network outage, c3p0 does not always recover. 'sampleLastAcquisitionFailureStackTrace' shows that acquire has failed due to "IO exception End of TNS data channel" CPU usage on the machine hits 100%, all from c3p0. Any attempt to get a new connection fails with ... "Caused by remote: java.lang.RuntimeException: org.hibernate.exception.GenericJDBCException: Cannot open connection" .... "Caused by: java.sql.SQLException:...