解决 01-Jul-2016 10:49:05.875 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [ROOT] registered the JDBC driver [com.mysql.jdbc.D

摘要:
当代码稍微修改时,spring将在保存后重新加载,然后问题就会出现。在线查看信息后,我发现了报告:https://issues.apache.org/jira/browse/DBCP-332原始引用:BasicDataSource“smethodclose()”未注销JDBCdriver。这会导致在重新加载上下文时,Web服务器环境中的内存丢失。例如,使用带有Spring的Tomcat6.0.26和BasicDataSourcedeclardenSpring上下文时,会有一条消息打印到应用程序重载:严重:应用程序已注册JBDC驱动程序[com.mysql.jbc.Driver],但在应用程序停止时无法注销。为了避免内存泄漏,JDBCD驱动程序已被强制注销。翻译:BasicDataSource中的close方法没有注销jdbc驱动程序。在web服务器环境中,当重新加载内容时,堆内存会泄漏。例如,当使用spring和tomcat6.0.26时,BasicDataSource是在spring上下文中声明的,因此在webapplicationreload中会有一条消息:SEVERE:AweapplicationregisteredtheJBDCdriver[com.mysql.jdb.Driver],但在webapplication停止时无法注册https://issues.apache.org/jira/browse/DBCP-332提供解决方案。所以我将这个配置添加到spring的xml配置中。

01-Jul-2016 10:49:05.875 WARNING [localhost-startStop-2] 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

出现条件:web应用,使用spring,连接池用的bonecp。当修改一点代码,save后,spring会重新加载,然后问题就出现了。


在网上查看资料后,找到了该报告:https://issues.apache.org/jira/browse/DBCP-332 

原文引用:

BasicDataSource's method close() doesn't deregister JDBC driver. This causes permgen memory leaks in web server environments, during context reloads. For example, using Tomcat 6.0.26 with Spring, and BasicDataSource declared in Spring context, there is a message printed at web application reload:

SEVERE: A web application 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.

翻译:

BasicDataSource中的close方法没有注销(deregister)jdbc驱动。在web server环境中,当reload content时,就引起了堆内存泄露(permgen memory leaks)。例如,当在使用spring和tomcat  6.0.26时,BasicDataSource在Spring context被声明了,这样就会有一条信息在web application reload的时候: SEVERE: A web application 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.


该地址中 https://issues.apache.org/jira/browse/DBCP-332 提供了一种解决方案。


我并没有使用该方案,因为使用的是bonecp,所以我看了下bonecp的BoneCPDataSource的close方法,发现,其中有个 BoneCPConfig类,其中有这个属性:deregisterDriverOnClose。 于是我在spring的xml配置中,加入了该配置。

免责声明:文章转载自《解决 01-Jul-2016 10:49:05.875 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [ROOT] registered the JDBC driver [com.mysql.jdbc.D》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇.NET Core:在ASP.NET Core WebApi中使用CookiekendoGrid Event事件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ORACLE ERROR CODE代表的意思

标准的 SQLException 提供了一个标准化的信息段 (SQLState) 和一个供应商特有的信息段 (ErrorCode)。正如大多数的数据库和它们的 JDBC 驱动程序实现一样,Oracle 数据库和 JDBC 驱动程序通过供应商特有的错误码所提供的关于问题的详细信息要比通过 SQLException 的与供应商无关的 SQLState 组件所提...

使用JDBC操作SAP云平台上的HANA数据库

本文假设您对JDBC(Java Database Connectivity)有最基本的了解。您也可以将其同ADBC(ABAP Database Connectivity)做对比,细节请参考我的博客ADBC and JDBC 这篇文章分为两部分,第一部分内容: 介绍如何在SAP Cloud Platform(云平台)上创建一个HANA数据库实例 开发一个J...

Flink实战(八十三):FLINK-SQL应用场景(一)维表join(五)Flink SQL之维表join之Temporal Table Join

https://zhuanlan.zhihu.com/p/165962937?utm_source=qq 维表是数仓中的一个概念,维表中的维度属性是观察数据的角度,在建设离线数仓的时候,通常是将维表与事实表进行关联构建星型模型。在实时数仓中,同样也有维表与事实表的概念,其中事实表通常存储在kafka中,维表通常存储在外部设备中(比如MySQL,HBase)...

从零搭建 ES 搜索服务(二)基础搜索

一、前言 上篇介绍了 ES 的基本概念及环境搭建,本篇将结合实际需求介绍整个实现过程及核心代码。 二、安装 ES ik 分析器插件 2.1 ik 分析器简介 GitHub 地址:https://github.com/medcl/elasticsearch-analysis-ik 提供两种分词模式:「 ik_max_word 」及「 ik_smart 」...

遇到错误Check the judgetypet-InlineParameterMap.

在tomcat的catalin.out 中遇到以下错误 以上的judgetypet为其中一个方法的id值 00:40:00,020 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - Elapsed period: Mon Dec 24 14:30:00...

Jmeter之JDBC Request使用方法(oracle)

JDBC Request:   这个sampler可以向数据库发送一个jdbc请求(sql语句),它经常需要和JDBC Connection Configuration 配置元件一起配合使用。   目录: 一、准备工作 二、配置JDBC Connection Configuration 三、配置JDBC Request 四:JDBC Request参数化...