sql >> Databasteknik >  >> RDS >> Mysql

WebApp (Tomcat-jdbc) Poolad DB-anslutning som ger undantag för övergivande

Även om jag är över 1 år sen med att komma till den här sidan, snubblade jag ändå hit för att jag upplevde liknande problem och också behövde en lösning. Så jag tänkte dela med mig av vad som till slut fungerade för mig.

I mitt fall, efter att ha hittat och läst igenom denna artikel>>> configuring-jdbc-pool-high -samtidighet - Jag har precis lagt till en sådan här interceptor till min poolkonfiguration;

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

så att raden (från din postade kod ovan) där du gör setJdbcInterceptors(...) ska nu se ut så här;

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

Förklaring – Citat från artikeln står det;

Med tanke på att du med största sannolikhet har övervunnit problemet för länge sedan, hoppas jag fortfarande att detta hjälper någon annan som har liknande problem som stöter på den här sidan, precis som jag gjorde.

Skål!



  1. mysql tidsstämpel kolumn

  2. PHP Sökning med flera ingångar

  3. Inner Join laravel 5.2

  4. Hur man ändrar skrivskyddad behörighet för att ställa in ett nytt värde för MySQL-serversystemvariabeln