tomcat重启警告:Abandoned connection cleanup thread)
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)相关推荐
- tomcat重启警告:Abandoned connection cleanup thread 服务器宕机解决方案
tomcat重启警告:Abandoned connection cleanup thread 服务器宕机解决方案 参考文章: (1)tomcat重启警告:Abandoned connection cl ...
- [Abandoned connection cleanup thread] but has failed to stop it.
错误这样样子: 警告: The web application [xx] appears to have started a thread named [Abandoned connection cl ...
- Abandoned connection cleanup thread failed to stop
问题: A web application appears to have started a thread named [Abandoned connection cleanup thread] b ...
- 分享一例脚本发版和tomcat重启脚本
线上有个网站业务部署在tomcat上,由于频繁上线修改,需要经常启动tomcat. tomcat服务自带的bin下没有重启脚本,下面分享一例脚本发版和tomcat重启脚本: 1)现将业务代码从svn里 ...
- Java--IDEA之Tomcat重启之后无法活化
问题描述: 在 IDEA 上使用 tomcat 部署 web 项目时,可以正常钝化,但是 tomcat 重启之后无法活化. 原因分析: 查看开启tomcat服务器时的提示信息 Using CATALI ...
- 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 ...
- 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 ...
- Tomcat 启动时间过长 Connection has been abandoned PooledConnection
环境:Tomcat ,使用了jndi 连接oracle 现象:生产环境上的tomcat迁移到新的主机上,在新主机上tomcat启动需要长达20分钟,并且过程中会出现以下警告: 08-Jan-2021 ...
- 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 ...
最新文章
- 解決Linux下Android开发真机调试设备不被识别问题
- android 打开支付宝扫码页_Chrome 85正式版发布:新增标签页分组功,网页多了也不乱...
- 讲师征集| .NET Conf China 2021正式启动!
- Defination list(定义列表)
- ElasticSearch多shard场景相关度打分不准确问题
- PyTorch——torch.Tensor与np.ndarray(NumPy)之间的类型转换
- 如何提取网页中所有链接(C++) 转载
- 谈谈考虑了多普勒的信道
- 中央企业经营管理一体化总体框架
- 备战秋招之数电模电知识点
- 如何修改手游版本服务器,原神怎么只下一次客户端 b服官服渠道服手机自由切换方法...
- 河北农业大学林学可转计算机系吗,河北农业大学专业排名,招生专业目录(10篇)...
- JavaScript getDay()与getDate()
- 计算机内存外存的区别
- 农耕ndows7 64位ado,Windows7 SP1下载-Windows 7 Professional VL SP1下载v7601.24496 64位中文精简版-西西软件下载...
- 大疆无人机飞控软件介绍
- 三菱FX3U/FX1N底层源码,PLSR源码, 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,支持脉冲输出与定位指令(包括PLSY /PWM/PLSR/PLSV/DRVI /DRV
- java 代码阅读工具_java-tracer
- 仿果壳网手机登陆界面源代码
- 惠民计算机学校,惠民县职业中等专业学校
热门文章
- Python读取和操作Excel(.xlsx)文件
- 谈谈MySQL查询优化
- 个人微信开发协议sdk接口API分享
- MySQL——基础知识总结超详细版本(一)
- 《Microduino实战》——3.1 准备开发环境
- bowtie2基本使用步骤
- python中setattr(),getattr(),hasattr()函数的使用
- log4j 打印线程号配置_日志配置log4j 打印线程号
- 《Java并发编程的艺术》——Java并发的前置知识(笔记)
- SIMD和SPMD的区别