博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重启mysql数据库后,连接丢失的解决,c3p0的使用
阅读量:4223 次
发布时间:2019-05-26

本文共 852 字,大约阅读时间需要 2 分钟。

第一次用c3p0,小白了。
现象:
不定期出现以下异常:
org.springframework.dao.DataAccessResourceFailureException: could not execute query
...
...
...
** BEGIN NESTED EXCEPTION **
com.mysql.jdbc.CommunicationsException
MESSAGE: Communications link failure due to underlying exception:
** BEGIN NESTED EXCEPTION **
java.net.SocketException
MESSAGE: Connection reset by peer: socket write error
STACKTRACE:
java.net.SocketException: Connection reset by peer: socket write error
...
...
直接原因:
直接原因不明,但是可以通过其他方法再现。
再现方法:
正常启动mysql和tomcat下的应用。然后重启mysql,访问应用,上述异常再现。
根本原因:
目前使用的dbcp连接池在丢失数据库连接后无法重新连接。
解决:
使用c3p0连接池。
实际上配置文件中已经配置了c3p0,但是并没有启动,即使配置了c3p0的日志文件,里面却没有内容。
找了很久,tmd终于找到原因了,加上下面的内容才能启动。
<property name="connection.provider_class">
org.hibernate.connection.C3P0ConnectionProvider
</property>
顺便记下c3p0的日志输出方法:
log4j.logger.com.mchange.v2.resourcepool.BasicResourcePool=DEBUG,A5

转载地址:http://jugmi.baihongyu.com/

你可能感兴趣的文章
lua math.fmod使用注意小数问题
查看>>
lua 时间转化
查看>>
lua学习笔记之五(Lua中的数学库)
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第一篇:互联网时代U盘化生存方式 【张振华.Jack】
查看>>
CentOS6.4配置Hadoop-2.6.0集群配置安装指南(经过实战演练)【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第二篇:专注的力量 [张振华.Jack]
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第三篇:我的舍与得的2014[张振华.Jack]
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第五篇:不要给自己找任何借口【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第八篇:坚持的力量 【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第九篇:春节那些事-过年回家不需要理由【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第十一篇:马云乌镇40分钟演讲实录【张振华.Jack】
查看>>
Java并发编程从入门到精通 张振华.Jack --我的书
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第十二篇:世界上最快的捷径【张振华.Jack】
查看>>
Conclusion for Resource Management
查看>>
Conclusion for Constructors,Destructors,and Assignment Operators
查看>>
《浪潮之巅》1 AT&T
查看>>
《浪潮之巅》2蓝色巨人 IBM公司
查看>>
《浪潮之巅》3水果公司的复兴
查看>>
《浪潮之巅》4计算机工业的生态链
查看>>
《浪潮之巅》5奔腾的芯 英特尔公司
查看>>