【异常解决】To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

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.
org.apache.catalina.loader.WebappClassLoaderBase clearReferencesJdbc 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.


以上是异常大致信息。

核心差不多是这个样子:To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

网上答案千千万,我的错误是mysql数据库的密码错了。


密码错了,密码,密码!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
proxool.0.9.1基础上做了修改。 改jar名称为:proxool-0.9.1.1,主要修改为以下3点: 1.解决不能Unregister jdbc driver的内存泄露问题。 十二月 02, 2013 8:19:43 上午 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc SEVERE: The web application [/xxx] registered the JDBC driver [org.logicalcobwebs.proxool.ProxoolDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 十二月 02, 2013 8:19:43 上午 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc SEVERE: The web application [/xxx] 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. 十二月 02, 2013 8:19:43 上午 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc SEVERE: The web application [/xxx] registered the JDBC 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. 2.解决housekeeper内存泄露问题 3.解决与spring配合时,只能在spring的定义中以bean方式加载proxool的问题。(使用servlet方式加载也可以,只是在启动时报错) 加载方式修改为: xmlFile /WEB-INF/conf/proxool.xml org.logicalcobwebs.proxool.configuration.ListenerConfigurator 与spring配合使用时,本加载需要放在spring前面 org.logicalcobwebs.proxool.configuration.ListenerConfigurator org.springframework.web.context.ContextLoaderListener 4.修正了proxool在多线程环境下的的错误。
### 回答1: 这是一条警告信息,意思是在 Web 应用程序停止时,虽然已经注册了 JDBC 驱动程序 [oracle.jdbc.oracledriver],但未能注销它。为了防止内存泄漏,强制注销了 JDBC 驱动程序。 ### 回答2: 这段话的意思是,在 web 应用程序停止时,虽然已经成功地注册了 Oracle 数据库的 JDBC 驱动程序 [oracle.jdbc.oracledriver],但是在停止时未能成功注销该驱动程序,从而导致可能会导致内存泄漏的情况发生。为了避免这种情况的发生,系统将强制注销该 JDBC 驱动程序。 JDBC 驱动程序是一种连接数据库的工具,它可以让我们建立连接、发送 SQL 命令、获取和处理查询结果。在 web 应用程序中,我们通常会把 JDBC 驱动程序注册到应用程序中,以便我们在需要访问数据库时能够正常使用它。 然而,当 web 应用程序停止时,我们也需要注销已经注册的 JDBC 驱动程序,以便释放相关的资源,避免内存泄漏的情况发生。如果我们没有正确注销 JDBC 驱动程序,就有可能会造成系统资源的浪费,从而影响应用程序的性能和稳定性。 以上述情况为例,系统检测到在停止 web 应用程序时未能成功注销已经注册的 JDBC 驱动程序,因此就会强制注销该驱动程序,以避免内存泄漏的情况发生。这样做可以保证系统的稳定性和安全性,避免不必要的资源浪费,提高应用程序的性能。 ### 回答3: 该消息是在Web应用程序停止时由Tomcat服务器系统自动生成的警告消息。 JDBC是Java Database Connectivity的缩写,是Java程序用于在数据库中执行操作的API集合。当应用程序运行时,必须先将JDBC驱动程序注册到JVM的内存中,以便在需要连接到数据库时在应用程序和数据库之间建立通信。该警告消息指出,在注册了JDBC驱动程序以后,当web应用程序停止时未成功注销它,因而可能导致内存泄漏的风险。 内存泄漏是指有一个运行中的程序使用了系统的内存资源,但是在使用过程中并未正确释放资源,导致系统中的内存资源被无限制地占用,最终可能导致系统崩溃。在本例中,应用程序在注册JDBC驱动程序成功后,未正确地注销JDBC驱动程序,导致被占用的JVM内存越来越多,并可能在长时间运行的情况下导致内存不足,程序执行出现错误。 为了避免这种情况的发生,在web应用程序停止时,Tomcat服务器系统强制注销该JDBC驱动程序,以释放占用的系统内存资源。因此,如果您看到了这个消息,您应该检查您的应用程序代码,确保在应用程序运行期间,所有注册的JDBC驱动程序在应该注销它们的时候都进行了正确的注销。这是一个很小的问题,但是如果不及时处理,可能会导致应用程序的严重错误,影响到应用程序的稳定性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值