Mysql
 sql >> Database >  >> RDS >> Mysql

WebApp (Tomcat-jdbc) Connessione DB in pool che genera un'eccezione di abbandono

Anche se sono in ritardo di oltre 1 anno nel raggiungere questa pagina, sono inciampato qui perché stavo riscontrando problemi simili e avevo anche bisogno di una soluzione. Quindi ho pensato di condividere ciò che alla fine ha funzionato per me.

Nel mio caso, dopo aver trovato e letto questo articolo>>> configuring-jdbc-pool-high -concorrenza - Ho appena aggiunto un interceptor come questo alla mia configurazione del pool;

"org.apache.tomcat.jdbc.pool.interceptor.ResetAbandonedTimer"

in modo che la riga (dal codice pubblicato sopra) in cui esegui setJdbcInterceptors(...) ora dovrebbe essere simile al seguente;

p.setJdbcInterceptors(
            "org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;"
            + "org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer;"
            + "org.apache.tomcat.jdbc.pool.interceptor.ResetAbandonedTimer");

Spiegazione - Citando l'articolo, si dice;

Tenendo presente che molto probabilmente hai superato il problema molto tempo fa, spero ancora che questo aiuti chiunque abbia problemi simili che si imbatte in questa pagina, proprio come ho fatto io.

Saluti!