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.net.SocketExceptionを修正する方法:ソフトウェアが接続を中断させた:recv failed
私はいくつかの研究を行なったし、問題の本当の原因は、アイドル状態とJavaアプリケーションは、これらの古い接続を使用してデータベースに接続しようとすると、それは
java.sql.SQLException: Communication link failure:
java.net.SocketException, underlying cause: Software caused connection abort: recv failed error.
を@EJP感謝します。たとえば、整数値を受け取り、同じ値を返す単純なストアド関数を実装します。これは、アイドルタイムアウトを防ぎながら、サーバーのリソースからほとんど何も消費しません。 – FDavidov
[com.mysql.jdbc.exceptions.jdbc4.CommunicationsExceptionの重複している可能性があります:通信リンクの障害ソフトウェアによる接続の中止:recv failed](http://stackoverflow.com/questions/9527459/com-mysql-jdbc-exceptions-jdbc4 -communicationsexception-communications-link-fai) –
[ソフトウェアによる接続の中止の原因:ソケット書き込みエラー]の正式な理由(http://stackoverflow.com/questions/2126607/official-reasons-for-software-caused) -connection-abort-socket-write-error) – EJP