项目启动报错:

严重: 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
严重: The web application [/codeMarket] registered the JBDC driver [oracle.jdbc.OracleDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

烦死人了,一开始以为是c3p0的问题,可是换了druid还是不行,后来就直接把报错信息贴网上搜索,发现是web应用程序注册了JBDC驱动程序。oracle.jdbc.driver.OracleDriver但是,当web应用程序停止时,未能注销它。为了防止内存泄漏,JDBC驱动程序被迫取消注册。这样就会导致无法获取数据库连接,

从版本6.0.24开始,Tomcat提供了一个内存泄漏检测功能,当webapp的/ WEB-INF / lib中有一个兼容JDBC 4.0的驱动程序,它会在webapp启动时auto-register自己使用的ServiceLoaderAPI,但在webapp关闭期间没有自动注销。这个消息纯属非正式的,Tomcat已经相应地采取了内存泄漏预防行动。

可以采取以下措施:

忽略这些警告。 Tomcat正在做正确的工作。 实际的bug是在别人的代码中(所讨论的JDBC驱动程序),而不是在你的代码中。 Tomcat在正常工作,并等待JDBC驱动程序供应商解决问题,以便升级驱动程序

<!– Prevent memory leaks due to use of particular java/javax APIs–>
<!– <Listener className=”org.apache.catalina.core.JreMemoryLeakPreventionListener”/>;–>

另一方面,您不应该在webapp的/ WEB-INF / lib中放置JDBC驱动程序,而只能在服务器的/ lib中放置JDBC驱动程序。 如果你仍然保存在webapp的/ WEB-INF / lib中,那么你应该使用ServletContextListener手动注册和注销它。

降级到Tomcat 6.0.23或更低版本,这样你就不会被那些警告所困扰。但它会悄悄地泄漏内存。这些内存泄漏是Tomcat的OutOfMemoryError问题背后的主要原因之一。

将JDBC驱动程序移动到Tomcat/lib文件夹,并有一个连接池数据源来管理驱动程序。请注意,Tomcat的内置DBCP在关闭时不会正确注销驱动程序。另请参阅作为WONTFIX关闭的bug DBCP-322。您可以将DBCP替换为另一个更好的DBCP连接池。例如HikariCP,BoneCP,或Tomcat JDBC池。

解决方式比较粗暴,不知道会不会有其他的问题....

补充:

[tomcat启动报错]registered the JDBC driver [com.alibaba.druid.proxy.DruidDriver] but failed to unregister it when the web application was stopped

一个tomcat ,一个工程配置了多数据源,数据源id不能重复

另外:1.有的说 继承org.apache.commons.dbcp.BasicDataSource 重写close() ;然后用 BasicDataSourceExt 替换spring配置文件中的数据源bean的class

2.数据库表在mybatis表,与实体类的对应字段没有影射对,也是一个原因

3.本人终极原因,引入的第三方jar包,里面重写了jdbc加载驱动的类,Driver,并且全路径跟我的mysql-connect-java.jar包的Driver一样,项目启动之后,加载引入的第三方jar包Driver.class;导致我的数据库连接不上,解决方法百度搜索 “”Java相同全限定名的类加载顺序”   我修改jar包的名字, 保证先加载自己要用的的jar包的class先被加载

the JDBC Driver has been forcibly unregistered;tomcat总是memory leak问题 ,为了防止内存泄漏,jdbc驱动程序已强制取消注册相关推荐

  1. 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 ...

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

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

  3. 一次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 ...

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

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

  5. Web应用程序停止时无法注销它。 为防止内存泄漏,JDBC驱动程序已被强制取消注册。

    异常描述详情: 29-Mar-2022 12:32:27.230 警告 [localhost-startStop-2] org.apache.catalina.loader.WebappClassLo ...

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

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

  7. 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 ...

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

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

  9. tomcat启动报错,找不到相应的 queue,从而引发内存泄漏

    tomcat启动报错,无法创建 bean listenerStatusChangeDealHandler, no queue 'STOCK.NOTIFY_CHANGE.INTER.CACHE.QUEU ...

  10. tomcat启动报错,找不到对应的 queue,从而引发内存泄漏

    tomcat启动报错,无法创建 bean listenerStatusChangeDealHandler, no queue 'STOCK.NOTIFY_CHANGE.INTER.CACHE.QUEU ...

最新文章

  1. Gartner2018新技术成熟度曲线:五大技术趋势成为新热点
  2. 算法----左叶子之和
  3. Exchange Server2013 系列九:常规配置
  4. 职业规划纵向横向_金融行业之职业规划
  5. 接着做!一往无前!冲!就是我的信条!
  6. 安卓开发面试书籍,每个程序员都必须掌握的8种数据结构!面试必会
  7. JavaScript原生对象常用方法总结
  8. js微信监听返回_微信小程序(2)- 框架结构amp;运行环境
  9. 关键段 互斥量 以及信号量
  10. 39个必知必会的SQL 性能调优方法
  11. c语言加粗字体怎么弄,excel表格如何批量加粗文字
  12. C#之Xml去掉前面的空格
  13. python考勤系统_python – 使用Django的考勤系统
  14. BIOS升级,差一点也不行
  15. EMLOG模板山河网站主题分享
  16. Nexus环境安装部署及使用
  17. 很不错的免费杀毒软件
  18. 国产银河麒麟系统源码安装Openvas
  19. few-shot learning个人总结
  20. 大型门户网站的十四大技术

热门文章

  1. 苹果屏幕镜像_苹果屏幕镜像一直在转,秒懂投屏帮你解决
  2. SPSS 数据清理-基础
  3. python植物大战僵尸 豆约翰_python植物大战僵尸十四之采集太阳(太阳不是同时产生)...
  4. Linux Shell学习-第二讲(进阶篇)
  5. uniapp-简单banner实现
  6. 前端请求接口出现415错误
  7. 何时是使用代码报表的最佳方法,何时采用frx格式
  8. 结构方程模型-中介效应检验(Amos)
  9. 【手把手带你学JavaSE】第八篇:抽象类和接口
  10. FPGA内部结构和工作原理