Samma fel inträffade för mig när många trådar fick åtkomst till databasen samtidigt och jag hade en separat DBCP BasicDataSource och en separat Spring JdbcTemplate för varje tråd.
Genom att göra både BasicDataSource och JdbcTemplate en singleton som delas av alla trådar, jag kunde undvika detta fel. Detta är också vad SpringSource rekommenderar.