我正在使用连接到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.
答案 0 :(得分:0)
我通过增加mysql配置文件中的超时值来解决这个问题: C:\ Program Files(x86)\ MySQL \ MySQL Server 5.1 \ my.ini :
[mysqld] wait_timeout = 2147483 interactive_timeout = 2147483
然后我重新启动了mysql服务。
谢谢@EJP