关于spring配置DruidDataSource时,jdbc驱动被tomcat强制注销的问题

YSmile 发布于 2014/05/12 19:00
阅读 19K+
收藏 0

@wenshao 你好,想跟你请教个问题:我用的spring mvc框架和mybatis 数据源配置如下 

<bean name="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
        <property name="url" value="${mysql.url}" />
        <property name="username" value="${mysql.user}" />
        <property name="password" value="${mysql.password}" />
        <!-- 配置初始化大小、最小、最大 -->
        <property name="initialSize" value="10" />
        <property name="minIdle" value="10" />
        <property name="maxActive" value="300" />

        <!-- 配置获取连接等待超时的时间 -->
        <property name="maxWait" value="60000" />

        <!--&lt;!&ndash; 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 &ndash;&gt;-->
        <property name="timeBetweenEvictionRunsMillis" value="60000" />

        <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
        <property name="minEvictableIdleTimeMillis" value="300000" />
        <property name="validationQuery" value="SELECT 'x'" />
        <property name="testWhileIdle" value="true" />
        <property name="testOnBorrow" value="false" />
        <property name="testOnReturn" value="false" />

        <!-- 配置监控统计拦截的filters -->
        <property name="filters" value="stat" />

        <property name="removeAbandoned" value="true" /> <!-- 打开removeAbandoned功能 -->
        <property name="removeAbandonedTimeout" value="1800" /> <!-- 1800秒,也就是30分钟 -->
        <property name="logAbandoned" value="true" /> <!-- 关闭abanded连接时输出错误日志 -->

        <property name="connectionProperties" value="config.decrypt=false" /> <!-- 提示对数据库密码进行解密 -->
    </bean>

但是在tomcat启动的时候就会报错,将tomcat的内存监听设置注释掉之后也无果,求解决方法:

严重: Error listenerStart
2014-5-12 17:37:05 org.apache.catalina.core.StandardContext start
严重: Context [] startup failed due to previous errors
2014-5-12 17:37:05 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
严重: The web application [] 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.
2014-5-12 17:37:05 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
严重: The web application [] registered the JDBC driver [com.alibaba.druid.mock.MockDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
2014-5-12 17:37:05 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
严重: The web application [] 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.

加载中
0
lxbzmy
lxbzmy
我用这样用,但是没有你说的启动故障。
0
_西_
_西_
我搭建的项目也出现了同样的状况,在我的电脑没有出现任何问题 ,但是我把war包给我的同事 在他的tomcat上面就会报上述的问题。
0
_西_
_西_
应该是你tomcat设置有问题 我把的tomcat 跟同事 他能跑起来了
0
skyyan2000
skyyan2000
同样问题,同求
0
w
wangch_sk
我也遇到同样的问题,在eclipse中跑没问题,打成war在外部的tomcat中跑就出现上述问题
0
Skqing
Skqing
解决了吗?
0
tl2327
tl2327
解决了木有? 我也运到这样的问题了~~在某一天服务器上有这样的问题!本地是不会的!
0
杜福忠
杜福忠

......... 我这儿 也出现这个问题了,,, 客户的服务器,,, 在自己的服务器就没有问题..  楼主解决了吗?

0
我BIG你
我BIG你

楼主,同样的问题,请问下解决了吗,求救

返回顶部
顶部