Как по мне, вы неправильно настроили c3p0.
Свойства, такие как c3p0.preferredTestQuery, должны находиться в файле c3p0.properties из вашего пути к классам (например, WEB-INF / classes).
Ниже приведен пример файла c3p0.properties, который хорошо работает для Oracle:
c3p0.preferredTestQuery=SELECT 1 from dual
c3p0.maxConnectionAge=3600
c3p0.testConnectionOnCheckout=true
c3p0.acquireRetryDelay=1000
c3p0.acquireRetryAttempts=30
c3p0.breakAfterAcquireFailure=false
См. Также официальный документ для c3p0 здесь .
И, пожалуйста, обратите внимание на версию c3p0, которую вы используете. У них была проблема с восстановлением соединения в ранних выпусках c3p0 0.9.