tomcat重启警告:Abandoned connection cleanup thread)

报错信息


The web application [HelloWeb] 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(Unknown Source)com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:43)

解决方法

web.xml中加一个监听器;

<listener><listener-class>com.ls.utils.ContextFinalizer</listener-class></listener>

新建一个ContextFinalizer,在tomcat重启的时候,手动杀掉mysql的进程,类如下:

/*** */
/*** @author cdy**/
package com.ls.utils;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();}}
}

tomcat重启警告:Abandoned connection cleanup thread)相关推荐

  1. tomcat重启警告:Abandoned connection cleanup thread 服务器宕机解决方案

    tomcat重启警告:Abandoned connection cleanup thread 服务器宕机解决方案 参考文章: (1)tomcat重启警告:Abandoned connection cl ...

  2. [Abandoned connection cleanup thread] but has failed to stop it.

    错误这样样子: 警告: The web application [xx] appears to have started a thread named [Abandoned connection cl ...

  3. Abandoned connection cleanup thread failed to stop

    问题: A web application appears to have started a thread named [Abandoned connection cleanup thread] b ...

  4. 分享一例脚本发版和tomcat重启脚本

    线上有个网站业务部署在tomcat上,由于频繁上线修改,需要经常启动tomcat. tomcat服务自带的bin下没有重启脚本,下面分享一例脚本发版和tomcat重启脚本: 1)现将业务代码从svn里 ...

  5. Java--IDEA之Tomcat重启之后无法活化

    问题描述: 在 IDEA 上使用 tomcat 部署 web 项目时,可以正常钝化,但是 tomcat 重启之后无法活化. 原因分析: 查看开启tomcat服务器时的提示信息 Using CATALI ...

  6. abandon connection, owner thread: xxxx, connected at : 1606897800625, open stackTrace

    问题现象: 使用Druid的数据库连接池,在进行一个查询SQL的时候,抛出了异常: [2017-10-20 01:40:59.269 ERROR com.alibaba.druid.pool.Drui ...

  7. The connection pool for database '/data/data/....db' has been unable to grant a connection to thread

    The connection pool for database '/data/data/....db' has been unable to grant a connection to thread ...

  8. Tomcat 启动时间过长 Connection has been abandoned PooledConnection

    环境:Tomcat ,使用了jndi 连接oracle 现象:生产环境上的tomcat迁移到新的主机上,在新主机上tomcat启动需要长达20分钟,并且过程中会出现以下警告: 08-Jan-2021 ...

  9. Tomcat出现警告:[RMI TCP Connection(3)-127.0.0.1] org.apache.tomcat.util.descriptor.web.WebXml.setVersion

    解决方案 tomcat.JDK.web.xml 对应关系,向下兼容 web.xml--version2.2--JDK1.1--Tomcat3.3 web.xml--version2.3--JDK1.3 ...

最新文章

  1. 解決Linux下Android开发真机调试设备不被识别问题
  2. android 打开支付宝扫码页_Chrome 85正式版发布:新增标签页分组功,网页多了也不乱...
  3. 讲师征集| .NET Conf China 2021正式启动!
  4. Defination list(定义列表)
  5. ElasticSearch多shard场景相关度打分不准确问题
  6. PyTorch——torch.Tensor与np.ndarray(NumPy)之间的类型转换
  7. 如何提取网页中所有链接(C++) 转载
  8. 谈谈考虑了多普勒的信道
  9. 中央企业经营管理一体化总体框架
  10. 备战秋招之数电模电知识点
  11. 如何修改手游版本服务器,原神怎么只下一次客户端 b服官服渠道服手机自由切换方法...
  12. 河北农业大学林学可转计算机系吗,河北农业大学专业排名,招生专业目录(10篇)...
  13. JavaScript getDay()与getDate()
  14. 计算机内存外存的区别
  15. 农耕ndows7 64位ado,Windows7 SP1下载-Windows 7 Professional VL SP1下载v7601.24496 64位中文精简版-西西软件下载...
  16. 大疆无人机飞控软件介绍
  17. 三菱FX3U/FX1N底层源码,PLSR源码, 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,支持脉冲输出与定位指令(包括PLSY /PWM/PLSR/PLSV/DRVI /DRV
  18. java 代码阅读工具_java-tracer
  19. 仿果壳网手机登陆界面源代码
  20. 惠民计算机学校,惠民县职业中等专业学校

热门文章

  1. Python读取和操作Excel(.xlsx)文件
  2. 谈谈MySQL查询优化
  3. 个人微信开发协议sdk接口API分享
  4. MySQL——基础知识总结超详细版本(一)
  5. 《Microduino实战》——3.1 准备开发环境
  6. bowtie2基本使用步骤
  7. python中setattr(),getattr(),hasattr()函数的使用
  8. log4j 打印线程号配置_日志配置log4j 打印线程号
  9. 《Java并发编程的艺术》——Java并发的前置知识(笔记)
  10. SIMD和SPMD的区别