文档章节

解决tomcat7自动部署后mysql内存泄露

G海涛
 G海涛
发布于 2015/04/16 20:24
字数 168
阅读 38
收藏 0

以下为tomcat7的提示信息:


 The web application [] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

The web application [] 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

如果热部署的时候不注意以上的信息引起的内存泄露,多次部署后会出现内存溢出OutOfMemory错误。


解决办法:

创建自己的Listener后

public void contextDestroyed(ServletContextEvent servletContextEvent) {
    
    //mysql线程池泄露,关闭线程
    try {
        com.mysql.jdbc.AbandonedConnectionCleanupThread.shutdown();
    } catch (Throwable t) {
    }
    //注销database驱动
    Enumeration<Driver> enumeration = DriverManager.getDrivers();
    while (enumeration.hasMoreElements()) {
        try {
            DriverManager.deregisterDriver(enumeration.nextElement());
        } catch (Throwable t) {
        }
    }
}


© 著作权归作者所有

共有 人打赏支持
G海涛

G海涛

粉丝 1
博文 1
码字总数 168
作品 0
朝阳
程序员
私信 提问
Ubuntu6.4/centos/redhat 64位系统环境下java SDK\mysql\tomcat自动部署shell

【业务需求】 Ubuntu6.4/centos环境下java SDK\mysql\tomcat自动部署shell。 mysql\tomcat需要自启动,并能守护功能,崩溃自启。 mysql安装过程中配置:datadir路径、内存大小、最大连接数数...

ruizhi09
2017/08/30
1
0
解决一系列tomcat热部署问题 create a memory leak.

开发环境中,一直使用热部署; 当重新编译的时候,有些资源不能够释放,从而占用了内存;多热部署几次就内存溢出了。 今天解决了这几个问题; 在实际项目中,主要是这几类资源无法释放: 1,...

lifer
2015/10/08
2.7K
0
Ubuntu 12.04 x64 JAVEE

安装jdk a.http://download.csdn.net/download/weidi1989/6420205 下载jdk6 x64 bin文件 b.创建 /usr/local/java 目录将bin文件拷贝这里 c.vim /etc/profile 添加 # /etc/profile: system-w......

yale8848
2015/02/06
0
0
windows 安装tomcat 7

tomcat 算是最知名的java容器了,windows下安装使用tomcat 7其实并不易,本文以windows 2008R2 x64为例。 1、下载安装JDK,设置JAVA_HOME (略) 2、下载tomcat 7 由于我们是x64系统,所以需...

紫色葡萄
2016/07/17
0
0
【死磕 Tomcat】—关于tomcat热加载的一些思考

原文作者:黄晓峰 原文链接:https://blog.csdn.net/dwademia/article/details/80512916 在前面的文章中,我们分析了 tomcat 类加载器的相关源码,也了解了 tomcat 支持类的热加载,意味着 ...

黄晓峰
2018/09/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

linux 扩展lv

相关概念 逻辑卷可以实现硬盘空间的动态划分和管理。 1】 物理卷 LV 处于最低层,可以是物理硬盘上的分区,也可以是整个物理硬盘 2】 卷组 VG 卷组建立在物理卷之上,一个卷组至少要包括一个...

hnairdb
23分钟前
1
0
如何快速定位Ruby函数源码

如何快速定位Ruby函数源码 1、gem gem which sidekiq 2、bundle bundle show redis 3、CTags Sublime extend ActiveSupport::Concernrescue_fromcurrent_company.cc_ad_tasks.creat......

mingle
24分钟前
1
0
基于 DataLakeAnalytics 的数据湖实践

随着软硬件各方面条件的成熟,数据湖(Data Lake)已经越来越受到各大企业的青睐, 与传统的数仓实践不一样的是,数据湖不需要专门的“入仓”的过程,数据在哪里,我们就从哪里读取数据进行分析...

阿里云云栖社区
26分钟前
1
0
word文档处理成富文本生成sql语句导入mysql

问题:需要将大量的已存在的word文档导入到web项目里在网站展示,不可能通过编辑录入的方式处理,通过程序实现。 解决思路:通过读取word文档处理成html,再获取html富文本内容,拼接成sql,...

S三少S
32分钟前
42
0
WAF开放规则定义权:专家策略+用户自定义策略=Web安全

在第一期“漫说安全”栏目中,我们用四格漫画的形式介绍了基于深度学习的阿里云WAF到底智能在哪里,能帮客户解决什么问题。 在今天的这期栏目里,我们依然通过漫画这种通俗易懂的方式,与大家...

迷你芊宝宝
36分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部