应用程序注册了JDBC驱动,但当程序停止时无法注销这个驱动,tomcat为了防止内存溢出,就给强制注销了

解决:

重写了org.apache.commons.dbcp.BasicDataSource  的 close()方法:

package org.company.util;

import java.sql.DriverManager;

import java.sql.SQLException;

import org.apache.commons.dbcp.BasicDataSource;

public class XBasicDataSource extends BasicDataSource{

@Override

public synchronized void close() throws SQLException{

//  System.out.println("......输出数据源Driver的url:"+DriverManager.getDriver(url));

DriverManager.deregisterDriver(DriverManager.getDriver(url));

super.close();

}

}

。。。

在dbcp数据源中的配置:

class="org.company.util.XBasicDataSource" destroy-method="close">

value="oracle.jdbc.driver.OracleDriver">

value="jdbc:oracle:thin:@XX.XXX.XX.X:1521:ccdb">

问题解决~

-------------------------------------------------------------------------------------------------------------

再重新加载的时候发现还有:

严重: The web application [/codeMarket] registered the JBDC 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.

2012-2-9 17:43:12 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc

检查了一下jar包  发现多了一个mysql-connector-java-bin.jar   赶紧删之   ok~

mysql memory leak_解决memory leak问题相关推荐

  1. 玩cf出现outofmemory_完美解决outofmemory|Win7系统CF出现out of memory的解决方法

    Win7系统CF出现out of memory怎么解决?很多Win7用户在玩CF的时候出现了out of memory情况,这该如何解决呢?其实操作起来很简单,下面小编就和大家分享下Win7系统CF出 ...

  2. mysql memory优点_MySQL Memory存储引擎:优势及性能测试

    [IT168技术]需求源自项目中的MemCache需求,开始想用MemCached(官方站点:http://memcached.org/ ),但这个在Linux下面应用广泛的开源软件无官方支持的Win ...

  3. 用计算机弹吃鸡,Win10系统玩吃鸡游戏弹出提示“out of memory”的解决方法

    绝地求生是一款很火爆的竞技类游戏,它的俗称就叫做"吃鸡".用win10电脑来玩绝地求生的用户越来越多,因为吃鸡游戏对电脑的配置要求特别的高,甚至于有些用户为了更好的体验这个游戏,将 ...

  4. CUDA out of memory.(已解决)+Windows和Linux查看占用显存的程序

    参考链接:1.CUDA out of memory.(已解决)(有用有用) 2.Linux下查看CPU.内存占用率 Ubuntu下查看cuda占用情况&清除gpu占用&跑深度学习报错R ...

  5. RuntimeError: CUDA out of memory 已解决

    先说下我的电脑环境:win10 3060ti torch10 python3.8 cuda11.3 RuntimeError: CUDA out of memory. Tried to allocat ...

  6. MySQL锁表解决方法(转)

    MySQL锁表解决方法 一.我的处理过程 1.查进程,主要是查找被锁表的那个进程的ID SHOW PROCESSLIST; 2.kill掉锁表的进程ID KILL 10866;//后面的数字即时进程的 ...

  7. mamp pro中mysql报错解决

    报错内容 171208 16:15:54 mysqld_safe Logging to '/Applications/MAMP/logs/mysql_error.log'. 171208 16:15: ...

  8. mamp pro mysql_mamp pro中mysql报错解决

    报错内容 171208 16:15:54 mysqld_safe Logging to '/Applications/MAMP/logs/mysql_error.log'. 171208 16:15: ...

  9. #define barrier() __asm__ __volatile__(: : :memory) 中的memory是gcc的东西

    gcc内嵌汇编简介 在内嵌汇编中,可以将C语言表达式指定为汇编指令的操作数,而且不用去管如何将C语言表达式的值读入哪个寄存器,以及如何将计算结果写回C 变量,你只要告诉程序中C语言表达式与汇编指令操作 ...

最新文章

  1. 如何创建启动界面Splash Screen
  2. C#语言学习思维导图
  3. 在VS2017中用c#编写程序执行python遇到中文不能处理出现乱码的情况
  4. springboot教程(三)
  5. 如何从SAP Fiori Launchpad里找到ABAP Development Tool的下载地址
  6. 判断线段和直线相交 POJ 3304
  7. Java开发学习必须了解的基础知识点
  8. 是什么计算机接入网络的接口设备,什么是计算机接入网络的接口设备
  9. 美团靠外卖和到店业务赚来的钱
  10. jmeter中特殊的时间处理方式
  11. Win10系统输入法(微软拼音)切换简体和繁体
  12. 安卓手机与苹果手机安装包的区别
  13. python用泰勒级数计算圆周率_Python中利用进度条求圆周率
  14. 智能锁只需要一个MAC地址就可以打开
  15. tsp matlab,TSP matlab
  16. 使用Packer在Winodws VMware Workstation Pro上自动部署Windows Server 2016中文版
  17. error LINK:1181 无法打开lib文件
  18. 【PC】通过BAT批处理来更改IE代理设置
  19. Android Studio clean 时产生 Error:Execution failed for task ':app:mockableAndroidJar' java.lang.NullP
  20. Carla release与ros-bridge

热门文章

  1. 高效、精准、全面 山石网科数据安全产品线面市
  2. 百度贴吧登录过程分析
  3. Struts2.5版本之后Tomcat启动报错问题
  4. Linux 跟踪进程对CPU的占用情况,对内存的占用情况
  5. 客户决定架构-架构是赤裸裸的
  6. 利用WDS实现零接触部署Windows 7 VHD
  7. 返岗上班应该注意什么?五个细节必须牢记
  8. 眨眼算什么,让蒙娜丽莎像你一样唠上嗑才算硬核
  9. 【一秒打开】如何提高IDEA、vscode的开启速度
  10. (第一次)NODEJS学习笔记