如何修复java.net.SocketException:软件导致连接中止:recv失败

时间:2016-12-06 08:51:22

标签: mysql spring-mvc jdbc database-connection connection-pooling

我正在使用连接到Mysql数据库的Java Web应用程序(spring mvc)。 当我一夜之间离开我的应用程序并且没有要求在夜间处理时,早上它发出了java.sql.SQLException: Communication link failure: java.net.SocketException, underlying cause: Software caused connection abort: recv failed错误。 我正在使用Apache JDBC连接池,即在我的Spring配置文件中。

我做了一些研究,发现问题的真正原因是数据库在空闲时超时连接,当Java应用程序尝试使用它抛出的那些陈旧连接连接到数据库时

java.sql.SQLException: Communication link failure:
java.net.SocketException, underlying cause: Software caused connection abort: recv failed error.

1 个答案:

答案 0 :(得分:0)

我通过增加mysql配置文件中的超时值来解决这个问题: C:\ Program Files(x86)\ MySQL \ MySQL Server 5.1 \ my.ini

  

[mysqld] wait_timeout = 2147483 interactive_timeout = 2147483

然后我重新启动了mysql服务。

谢谢@EJP