La même erreur s'est produite pour moi lorsque de nombreux threads ont accédé simultanément à la base de données et que j'avais un DBCP BasicDataSource distinct. et un Spring JdbcTemplate distinct pour chaque fil.
En faisant à la fois le BasicDataSource et le JdbcTemplate un singleton partagé par tous les threads, j'ai pu éviter cette erreur. C'est aussi ce que recommande SpringSource.