Was mich betrifft, Sie sind c3p0 falsch konfiguriert.
Eigenschaften wie c3p0.preferredTestQuery müssen sich in der Datei c3p0.properties aus Ihrem Klassenpfad befinden (z. B. WEB-INF/classes).
Unten ist mein Beispiel einer c3p0.properties-Datei, die gut für Oracle funktioniert:
c3p0.preferredTestQuery=SELECT 1 from dual
c3p0.maxConnectionAge=3600
c3p0.testConnectionOnCheckout=true
c3p0.acquireRetryDelay=1000
c3p0.acquireRetryAttempts=30
c3p0.breakAfterAcquireFailure=false
Siehe auch das offizielle Dokument für c3p0 hier .
Und achten Sie bitte auf die Version von c3p0, die Sie verwenden. Sie hatten ein Problem bei der Wiederherstellung der Verbindung in frühen Versionen von c3p0 0.9.