ファイアウォールのアイドルタイムアウトなどが原因で、接続が失敗しました。失敗時に再接続するようにJDBCドライバーを構成していない場合、新しい接続を開かない限り、このエラーは解消されません。
データベース接続プールを使用している場合( 1つを使用しますか?)、アプリケーションに戻す前に、接続が機能しているかどうかを確認するクエリを発行するなど、接続チェック機能を有効にすることをお勧めします。 Apache commons-dbcpでは、これは validationQuery
と呼ばれます 多くの場合、 SELECT 1
のような単純なものに設定されます 。
MySQLを使用しているため、実際に真のSQLクエリを発行するよりも軽量なConnector / J固有の「ping」クエリを使用し、検証クエリを / * ping * / SELECT1に設定する必要があります。コード> (ping部分必要正確には
。