Quanto a me, sei configurato in modo errato c3p0.
Proprietà come c3p0.preferredTestQuery devono trovarsi nel file c3p0.properties dal tuo percorso di classe (ad es. WEB-INF/classes).
Di seguito è riportato il mio esempio di file c3p0.properties che funziona bene per Oracle:
c3p0.preferredTestQuery=SELECT 1 from dual
c3p0.maxConnectionAge=3600
c3p0.testConnectionOnCheckout=true
c3p0.acquireRetryDelay=1000
c3p0.acquireRetryAttempts=30
c3p0.breakAfterAcquireFailure=false
Vedi anche il documento ufficiale per c3p0 qui .
E per favore presta attenzione alla versione di c3p0 che stai usando. Hanno riscontrato un problema durante il ripristino della connessione nelle prime versioni di c3p0 0.9.