Wat mij betreft, je bent verkeerd geconfigureerd c3p0.
Eigenschappen zoals c3p0.preferredTestQuery moeten zich in het bestand c3p0.properties van uw klassenpad bevinden (bijv. WEB-INF/classes).
Hieronder staat mijn voorbeeld van het bestand c3p0.properties dat goed werkt voor Oracle:
c3p0.preferredTestQuery=SELECT 1 from dual
c3p0.maxConnectionAge=3600
c3p0.testConnectionOnCheckout=true
c3p0.acquireRetryDelay=1000
c3p0.acquireRetryAttempts=30
c3p0.breakAfterAcquireFailure=false
Zie ook het officiële document voor c3p0 hier .
En let alstublieft op de versie van c3p0 die u gebruikt. Ze hadden een probleem met het herstellen van de verbinding in vroege releases van c3p0 0.9.