4

SQL Server データベースの再起動後、Tomcat 6 Spring Web アプリケーションは、データベースへの最初のクエリ試行で SQL 例外を受け取ります。注: Tomcat 6 は SQL Server の再起動中も引き続き実行されており、myBatis を使用しています。例外は次のとおりです。

org.springframework.dao.DataAccessResourceFailureException: データベースのクエリ中にエラーが発生しました。原因: java.sql.SQLException: I/O エラー: 接続のリセット

後続のクエリはすべて (例外なく) 正常に実行されます。最初のクエリでこの例外を防ぐにはどうすればよいですか?

4

1 に答える 1

1

接続をアプリケーションに与える前に接続をテストするようにプールを設定します

db プール接続で testOnBorrow=true および (たとえば) validationQuery="select 1" を使用します

于 2013-02-13T23:51:25.617 に答える