The web application [] appears to have started a thread named [Abandoned connection cleanup thread] com.mysql.jdbc.AbandonedConnectionCleanupThread
2016-07-01 14:41
453 查看
01-Jul-2016 14:25:30.937 WARNING [localhost-startStop-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [ROOT] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
java.lang.Object.wait(Native Method)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:43)
解决方式:
java.lang.Object.wait(Native Method)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:43)
解决方式:
package reyo.sdk.utils.mysql; import java.sql.Driver; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Enumeration; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import javax.servlet.annotation.WebListener; import com.mysql.jdbc.AbandonedConnectionCleanupThread; @WebListener public class ContextFinalizer implements ServletContextListener { public void contextInitialized(ServletContextEvent sce) { } public void contextDestroyed(ServletContextEvent sce) { Enumeration<Driver> drivers = DriverManager.getDrivers(); Driver d = null; while (drivers.hasMoreElements()) { try { d = drivers.nextElement(); DriverManager.deregisterDriver(d); System.out.println(String.format("ContextFinalizer:Driver %s deregistered", d)); } catch (SQLException ex) { System.out.println(String.format("ContextFinalizer:Error deregistering driver %s", d) + ":" + ex); } } try { AbandonedConnectionCleanupThread.shutdown(); } catch (InterruptedException e) { System.out.println("ContextFinalizer:SEVERE problem cleaning up: " + e.getMessage()); e.printStackTrace(); } } }
相关文章推荐
- iOS10全新推送功能的实现
- unity3d的base64和MD5
- iOS中实现模糊效果(附带多种滤镜探索,你值得转载)
- 也许,DOM 不是答案
- ios 图标字体
- 使用 HTML5 input 类型提升移动端输入体验
- android studio 拿到sha1
- Android跳转到微信公众号
- ios开发改变状态栏颜色
- Android中Bitmap处理注意问题
- Dialog显示图片下载进度案例
- iOS 动画 (二)
- iOS中@Property声明的属性同时重写getter和setter方法报错问题
- Android中软键盘弹出时关于布局的问题
- iOS动画(一)coreAnimation 教程(转)
- End-to-End Tracing of Ajax/Java Applications Using DTrace
- Intent的使用
- IOS中左右两侧导航栏的简单实现
- 安卓简单开发-Edittext限制输入文本
- Android 服务器之更新