Même si j'ai plus d'un an de retard sur cette page, je suis pourtant tombé ici car je rencontrais des problèmes similaires et j'avais également besoin d'une solution. J'ai donc pensé partager ce qui a finalement fonctionné pour moi.
Dans mon cas, après avoir trouvé et lu cet article>>> configuring-jdbc-pool-high -concurrence - Je viens d'ajouter un intercepteur comme celui-ci à ma configuration de pool ;
"org.apache.tomcat.jdbc.pool.interceptor.ResetAbandonedTimer"
de sorte que la ligne (de votre code posté ci-dessus) où vous faites setJdbcInterceptors(...)
devrait maintenant ressembler à ce qui suit :
p.setJdbcInterceptors(
"org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;"
+ "org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer;"
+ "org.apache.tomcat.jdbc.pool.interceptor.ResetAbandonedTimer");
Explication - Citant l'article, il dit ;
En gardant à l'esprit que vous avez probablement surmonté le problème il y a longtemps, j'espère toujours que cela aidera toute autre personne ayant des problèmes similaires qui se heurtent à cette page, tout comme moi.
Santé !