Dezelfde fout deed zich voor bij mij toen veel threads tegelijkertijd toegang kregen tot de database, en ik had een aparte DBCP BasicDataSource en een aparte Spring JdbcTemplate voor elke thread.
Door zowel de BasicDataSource en de JdbcTemplate een singleton gedeeld door alle threads, ik zou deze fout kunnen vermijden. Dit is ook wat SpringSource aanbeveelt.