Quant à moi, vous êtes mal configuré c3p0.
Des propriétés telles que c3p0.preferredTestQuery doivent être situées dans le fichier c3p0.properties de votre chemin de classe (par exemple, WEB-INF/classes).
Vous trouverez ci-dessous mon exemple de fichier c3p0.properties qui fonctionne bien pour Oracle :
c3p0.preferredTestQuery=SELECT 1 from dual
c3p0.maxConnectionAge=3600
c3p0.testConnectionOnCheckout=true
c3p0.acquireRetryDelay=1000
c3p0.acquireRetryAttempts=30
c3p0.breakAfterAcquireFailure=false
Voir aussi la doc officielle pour c3p0 ici .
Et veuillez prêter attention à la version de c3p0 que vous utilisez. Ils avaient un problème de restauration de connexion dans les premières versions de c3p0 0.9.