Twoja pula połączeń DBCP przekracza limit czasu, użyj poniższej konfiguracji...
Prostym rozwiązaniem jest sprawienie, aby DBCP weryfikowało połączenia przed przekazaniem ich rozmówcy. Dodaj następujące właściwości do konfiguracji BasicDataSource:
<property name="testOnBorrow" value="true"/>
<property name="validationQuery" value="SELECT 1"/>
Lista wszystkich opcji znajduje się tutaj:http://commons.apache.org/dbcp/ konfiguracja.html
EDYCJA:Aby uzyskać niewielką korektę tego, co się dzieje, zobacz komentarz MJB poniżej.