Jaký fond připojení používáte? Většina z nich umožňuje periodické provádění příkazu heartbeat, aby se zabránilo nečinnosti připojení.
EDIT:Podívejte se na stránku konfigurace DBCP
, myslím, že byste měli nastavit vhodný (levný) validationQuery
. Pak můžete buď říct DBCP, aby to otestoval při potenciálním vyřazení nečinných připojení (testWhileIdle
) nebo mu řekněte, aby otestoval těsně před vrácením připojení (testOnBorrow
). První by (doufejme!) udržela vaše nečinná spojení při životě; druhý by ne, ale nevrátil by vám přerušená připojení (tj. pokud by v případě potřeby vytvořil nové).