`
excon
  • 浏览: 144889 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java.net.SocketException: Software caused connection abort: socket write error解决

    博客分类:
  • Dev
阅读更多

框架:hibernate3 + spring。

原来这个项目都是用的时候才连接Mysql,最近挪到服务器上了,处于一直打开服务的状态,就出现了java.net.SocketException: Software causedconnection abort: socket write error这个异常。

在网上搜索的结果是因为Mysql服务器默认的“wait_timeout”是8小时,如果一个connection空闲超过8个小时,则Mysql将自动断开该 connection,这样就出现了上面这个问题。

解决该问题的方法有两种:

1、在mysql安装目录下找到my.ini文件中添加超时限制:在该文件最后添加一行:wait_timeout=2880000。

这样把之前的超时限制把8小时(28800)扩大为800小时。这样重启了mysql后再在其中输入命令:show global variables like "wait_timeout";查看超时是否已修改为:2880000。重启tomcat。

 

2、通过c3p0的idleConnectionTestPeriod来控制。可以将它的值设定的比Mysql的默认wait_timeout小就行了,如下:

<property name="idleConnectionTestPeriod" value="18000"/>

 

 

from:http://hi.baidu.com/luoting2762/blog/item/55c2e0f0734320da7831aa79.html

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics