Bagi saya, Anda salah mengonfigurasi c3p0.
Properti seperti c3p0.preferredTestQuery harus berada di file c3p0.properties dari classpath Anda (mis. WEB-INF/classes).
Di bawah ini adalah contoh file c3p0.properties saya yang bekerja dengan baik untuk Oracle:
c3p0.preferredTestQuery=SELECT 1 from dual
c3p0.maxConnectionAge=3600
c3p0.testConnectionOnCheckout=true
c3p0.acquireRetryDelay=1000
c3p0.acquireRetryAttempts=30
c3p0.breakAfterAcquireFailure=false
Lihat juga dokumen resmi untuk c3p0 di sini .
Dan harap perhatikan versi c3p0 yang Anda gunakan. Mereka mengalami masalah pemulihan koneksi di rilis awal c3p0 0.9.