Ke stejné chybě došlo, když k databázi současně přistupovalo mnoho vláken a měl jsem samostatný DBCP BasicDataSource a samostatný Spring JdbcTemplate pro každé vlákno.
Vytvořením obou BasicDataSource a JdbcTemplate singleton sdílený všemi vlákny, mohl bych se této chybě vyhnout. To také doporučuje SpringSource.