Embora eu esteja com mais de 1 ano de atraso em acessar esta página, ainda assim tropecei aqui porque estava enfrentando problemas semelhantes e também precisava de uma solução. Então eu pensei em compartilhar o que eventualmente funcionou para mim.
No meu caso, depois de encontrar e ler este artigo>>> configuring-jdbc-pool-high -simultaneidade - Acabei de adicionar um interceptor assim na configuração do meu pool;
"org.apache.tomcat.jdbc.pool.interceptor.ResetAbandonedTimer"
para que a linha (do seu código postado acima) onde você faz
setJdbcInterceptors(...)
agora deve se parecer com o seguinte; p.setJdbcInterceptors(
"org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;"
+ "org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer;"
+ "org.apache.tomcat.jdbc.pool.interceptor.ResetAbandonedTimer");
Explicação - Citando o artigo, diz;
Tendo em mente que você provavelmente já superou o problema há muito tempo, ainda espero que isso ajude alguém com problemas semelhantes que se deparam com esta página, assim como eu fiz.
Saúde!