Pokud jde o mě, máte nesprávně nakonfigurovaný c3p0.
Vlastnosti jako c3p0.preferredTestQuery se musí nacházet v souboru c3p0.properties z cesty vaší třídy (např. WEB-INF/classes).
Níže je můj příklad souboru c3p0.properties, který dobře funguje pro Oracle:
c3p0.preferredTestQuery=SELECT 1 from dual
c3p0.maxConnectionAge=3600
c3p0.testConnectionOnCheckout=true
c3p0.acquireRetryDelay=1000
c3p0.acquireRetryAttempts=30
c3p0.breakAfterAcquireFailure=false
Viz také oficiální dokument pro c3p0 zde .
A věnujte prosím pozornost verzi c3p0, kterou používáte. Měli problém s obnovením připojení v raných verzích c3p0 0.9.