Din DBCP-anslutningspool tar timeout, använd konfigurationen nedan...
Den enkla lösningen är att få DBCP att verifiera anslutningar innan du ger dem till den som ringer. Lägg till följande egenskaper till din BasicDataSource-konfiguration:
<property name="testOnBorrow" value="true"/>
<property name="validationQuery" value="SELECT 1"/>
För en lista över alla alternativ se här:http://commons.apache.org/dbcp/ configuration.html
EDIT:För en liten korrigering av vad som händer, se MJB:s kommentar nedan.