异常信息:

5-Feb-2019 11:03:11.635 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal Context [] startup failed due to previous errors
15-Feb-2019 11:03:11.743 警告 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc
The web application [ROOT] registered the JDBC driver [com.alibaba.druid.proxy.DruidDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
15-Feb-2019 11:03:11.744 警告 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [ROOT] 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.

在项目的启动过程中报这个异常,大概的意思是JDBC的驱动被系统拒绝掉了。

参考资料:

tomcat在关闭应用时,对资源做了一些清理,避免了泄露,这个工作主要是WebappClassLoader里做的,WebappClassLoader也实现自Lifecycle接口,在应用关闭时,会触发其stop方法,其中对JDBC Driver的清理,是clearReferencesJdbc方法,它检查当前WebappClassLoader加载过的,在关闭时未注销掉的JDBC Driver,给出警告信息,并强行将这些Driver反注册掉。如果servlet在初始化时注册了一个Driver,但销毁时未将这个Driver给反注册掉;这时不管是显式的通过命令来stop tomcat,还是因为设置了自动reload,而且恰好检查到应用有变,执行了reload的时候(reload也是对app context进行stop,然后再重新start),就会被tomcat判断为泄露,给出警告并强制反注册Driver。 要避免这个信息,应用或框架应该自己来保证在销毁时将JDBC Driver反注册掉。例如在destroy方法里:

@Overridepublic void destroy() {super.destroy();try{DriverManager.deregisterDriver(DriverManager.getDrivers().nextElement());}catch(Exception e){e.printStackTrace();}}

解决办法:

tomcat的版本从apache-tomcat-8.5.38换到了apache-tomcat-8.5.41 直接更换个新的tomcat

To prevent a memory leak, the JDBC Driver has been forcibly unregistered.异常处理相关推荐

  1. 一次bug调试经验----To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

    5-Feb-2019 11:03:11.635 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContex ...

  2. tomcat 启动时报错:To prevent a memory leak, the JDBC Driver has been forcibly unregistered

    在启动tomcat时,报错: 五月 04, 2017 10:56:15 上午 org.apache.coyote.AbstractProtocol start 信息: Starting Protoco ...

  3. 【tomcat启动报错】To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

    我在写一个服务管理系统的时候出现了tomcat启动报错的问题 Maven配置的tomcat插件 <plugin><groupId>org.apache.tomcat.maven ...

  4. idea启动项目报错 --To prevent a memory leak, the JDBC Driver has been forcibly unregistered

    网上说的种种方法我都试过,我感觉新项目没有不要改代码. 解决了一早上种种方法都排除用过,最后我下载了一个7.5的tomcat解决问题之前用的是8.5. 注意:换tomcat7.5之前我本身项目内部所有 ...

  5. mysql memory leak_解决memory leak问题

    应用程序注册了JDBC驱动,但当程序停止时无法注销这个驱动,tomcat为了防止内存溢出,就给强制注销了 解决: 重写了org.apache.commons.dbcp.BasicDataSource  ...

  6. tomcat 启动异常 The web application [ROOT] registered the JDBC driver [xxx] but failed to unregister it

    tomcat启动的时候出现如下异常: 22-Feb-2021 20:25:30.697 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina ...

  7. tomcat 启动报错 registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister

    在帮朋友改bug时出现下面错误: org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web applic ...

  8. To prevent a momery leak

    据说分布式向来是鬼影重重,留神不留神都能碰到鬼,今天就碰到一只难缠的. 启动报错:org.apache.catalina.loader.WebappClassLoaderBase.clearRefer ...

  9. 严重: The web application [/] registered the JDBC driver [xxx.xxx.xxx] but failed to unregister ...

    问题描述: Tomcat 服务器启动报异常提示数据库驱动不能被注册,当应用被停止时.为了防止内存泄漏,已强制注销JDBC驱动程序.折腾了2小时最后LZ定位问题是出于开发环境与服务器环境JDK版本不一致 ...

  10. 使用LeakTracer检测android NDK C/C++代码中的memory leak

    Memory issue是C/C++开发中比较常遇到,经常带给人比较大困扰,debug起来又常常让人无从下手的一类问题,memory issue主要又分为memory leak,野指针,及其它非法访问 ...

最新文章

  1. 【Kotlin】扩展属性 ( 扩展变量属性 | 扩展常量属性 | 注意事项 | 本质分析 )
  2. Mr. Main and Windmills 模拟,计算几何(昆明)
  3. 神策数据张何津:构建银行数字化运营体系,赋能业态新发展
  4. C语言实现Bogo排序(Bogo sort)算法(附完整源码)
  5. CSS3动画(典型模板)
  6. 微软修复工具_微软正在推出更新以修复此前被发现的Windows 10 SFC问题
  7. selenium选错弹出层的下拉框
  8. linux数据库实例开机启动,linux下数据库实例开机自启动设置
  9. 详解python中的yield(生成器)
  10. 如何对CAD进行区域覆盖
  11. win7鼠标指针主题包_Windows10系统用键盘来代替鼠标操作的方法
  12. 如何将妙控键盘连接到 Macbook?
  13. 查看谁连接oracle,oracle如何查看当前有哪些用户连接到数据库
  14. 使用结构方程模型需要知道的那些事(理论篇)
  15. str_rot13() 函数
  16. 有道云笔记客户端不显示图片
  17. 手把手教你拿到小世界里妹子的 QQ 号 !
  18. [知识点整理]中科院/国科大 网络与系统安全 期末考试知识点整理
  19. DataFrame增加数据的多种方法
  20. Ubuntu系统配置win10双系统

热门文章

  1. 软件测试的正反两面性思维,软件测试中破坏性测试思维的思考
  2. 用java编写英寸到厘米的转换_java-将英寸转换为英尺和英寸
  3. 圆锥母线,弧长,面积计算公式
  4. 潮汐天气《隐私政策》
  5. 超声波传感器测距原理与模块使用
  6. android matrix 亮度,Android ColorMatrix 亮度矩阵 对比度矩阵 黑白矩阵 -电脑资料
  7. WPS Excel将多个Excel文件合并到一个Excel文件中(sheet)
  8. java中var是什么意思_Java 10中的var是什么?
  9. video.js的简单用法
  10. android 模拟器 界面,详细了解雷电安卓模拟器的界面介绍让你更好的使用模拟器...