Din DBCP-forbindelsespulje udløber, brug nedenstående konfiguration...
Simpel løsning er at få DBCP til at bekræfte forbindelser, før de giver dem til den, der ringer. Tilføj følgende egenskaber til din BasicDataSource-konfiguration:
<property name="testOnBorrow" value="true"/>
<property name="validationQuery" value="SELECT 1"/>
For en liste over alle muligheder se her:http://commons.apache.org/dbcp/ configuration.html
EDIT:For en lille korrektion i, hvad der sker, se MJB's kommentar nedenfor.