データベース接続にTomcat jdbc-poolを使用するJavaバックエンドを持つWebアプリケーションがあります。これは正常に動作します。データベースの再起動後にjdbc poolデータソースを再接続しよう
しかし、私は他の場所にエクスポートする前にそれを完全に保護しようとしています。最近、SQL Serverデータベースサービスを再起動したのにTomcatサービスを再起動しなかったシナリオが発生しました。これにより、Tomcatを再起動するまでSQLException:java.sql.SQLException: I/O Error: Connection reset by peer: socket write error
が発生し、jdbc-poolデータソースを強制的に再接続しました。
Tomcat jdbc-pool docsの設定で、データソースに再接続しようとしたが、何も見つかりませんでした。
これに何らかの設定があるかどうか知っている人はいますか?各リクエストの前にこの状態を確認する必要がありますか?
私は検証クエリーのオーバーヘッドを回避しようとしている、と 'timeBetweenEvictionRunsMillis = "5000"'と 'minEvictableIdleTimeMillis = "5000"'と 'minIdleを使用して、同じリンクで別の方法を見つけました。 = "0" '問題を処理しているようですが、ありがとうございます。 – Geronimo