En cuanto a mí, estás configurado incorrectamente c3p0.
Las propiedades como c3p0.preferredTestQuery deben ubicarse en el archivo c3p0.properties de su classpath (por ejemplo, WEB-INF/classes).
A continuación se muestra mi ejemplo del archivo c3p0.properties que funciona bien para Oracle:
c3p0.preferredTestQuery=SELECT 1 from dual
c3p0.maxConnectionAge=3600
c3p0.testConnectionOnCheckout=true
c3p0.acquireRetryDelay=1000
c3p0.acquireRetryAttempts=30
c3p0.breakAfterAcquireFailure=false
Consulte también el documento oficial de c3p0 aquí .
Y preste atención a la versión de c3p0 que está utilizando. Tuvieron un problema al restaurar la conexión en las primeras versiones de c3p0 0.9.