Me ocurrió el mismo error cuando muchos subprocesos accedieron a la base de datos simultáneamente, y tenía un DBCP BasicDataSource
separado y un Spring JdbcTemplate
separado para cada hilo.
Al hacer tanto el BasicDataSource
y el JdbcTemplate
un singleton compartido por todos los hilos, podría evitar este error. Esto también es lo que recomienda SpringSource.