Om du använder en Tomcat JNDI DataSource titta på några av parametrarna du kan ställa in på datakällan som testOnBorrow. Om valideringen misslyckas kommer anslutningen att avbrytas från poolen. Det finns vissa prestandakostnader som du kommer att ådra dig genom att testa anslutningar, men det borde lösa problem som detta. Om du har minIdle/maxIdle inställt högt skulle det förklara varför du fortsätter att uppleva problemet medan du återansluter löser det för andra människor.