druid1.01与hibernate3.31, spring 2.5兼容吗?

mattsuo 发布于 2013/12/24 22:35
阅读 1K+
收藏 0

@wenshao 你好,想跟你请教个问题:

我们项目用的是mysql5.6,hibernate3.31,spring2.5,之前一直使用的c3p0,运行也一直稳定,后来替换到druid1.01,系统经常报不能获取连接测错误,在mysql的show processlist 也能看到很多连接被使用很长时间,这个是兼容的问题吗,我们在替换druid时,只是改了hibernate的配置文件,代码没有变动。


Caused by: org.hibernate.exception.GenericJDBCException: Cannot open connection
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:126)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:114)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:52)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:449)
at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167)
at org.hibernate.jdbc.BorrowedConnectionProxy.invoke(BorrowedConnectionProxy.java:74)
at com.sun.proxy.$Proxy27.getTransactionIsolation(Unknown Source)
at org.springframework.jdbc.datasource.DataSourceUtils.prepareConnectionForTransaction(DataSourceUtils.java:173)
at org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:444)
... 30 more
Caused by: com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 60000, active 50
at com.alibaba.druid.pool.DruidDataSource.getConnectionInternal(DruidDataSource.java:1071)
at com.alibaba.druid.pool.DruidDataSource.getConnectionDirect(DruidDataSource.java:898)
at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:4534)
at com.alibaba.druid.filter.stat.StatFilter.dataSource_getConnection(StatFilter.java:661)
at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:4530)
at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:880)
at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:872)
at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:97)
at org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:81)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446)
... 35 more
ERROR [24 Dec 2013 12:38:02,854] 
?

加载中
0
wenshao
wenshao
感觉是连接泄露了
0
netjourney
netjourney

吃饱撑的,不测试就敢直接换模块。

劝你还是换回c3p。即便以后想换其他的那也要测测看,有问题自己改改,能搞定再用。

0
netjourney
netjourney

什么地方搞错了吧,连接没有正常关闭。

看看mysql的默认连接数。看看druid1.01的连接关闭的方法和返回连接池的方法。

0
limiyun
limiyun
druid1.01 问题很多,我测试环境都有问题。直接kill,换其他的连接池。目前发现最好用的连接池是proxool和tomcat-dbcp
0
苏珊大妈
苏珊大妈
我用了 druid1.01就没发现啥问题,并且还是高并发生产环境下
0
wenshao
wenshao

引用来自“limiyun”的答案

druid1.01 问题很多,我测试环境都有问题。直接kill,换其他的连接池。目前发现最好用的连接池是proxool和tomcat-dbcp
啥情况?有问题说出来,请不要乱黑!
0
limiyun
limiyun

引用来自“wenshao”的答案

引用来自“limiyun”的答案

druid1.01 问题很多,我测试环境都有问题。直接kill,换其他的连接池。目前发现最好用的连接池是proxool和tomcat-dbcp
啥情况?有问题说出来,请不要乱黑!
拒绝乱黑。亲身体验,我一直认为阿里的东西非常好,所以才换到druid的,但是实用的结果很失望。
返回顶部
顶部