データベースの再起動後、JDBCプールデータソースへの再接続を試みます

vanderwyst:

データベース接続にTomcat jdbc-pool使用するJavaバックエンドを備えたWebアプリがありますこれは正常に動作します。

しかし、私はそれを他の場所にエクスポートする前に簡単に試そうとしており、最近、誰かがSQL Serverデータベースサービスを再起動したがTomcatサービスを再起動しなかったというシナリオが発生しました。これによりSQLExceptionが発生しましたjava.sql.SQLException: I/O Error: Connection reset by peer: socket write error。Tomcatを再起動してjdbc-poolデータソースを強制的に再接続するまでです。

Tomcat jdbc-pool docsである種の構成を探して、データソースに再接続を試みるように指示しましたが、何も見つかりませんでした。

これに何らかの構成があるか誰かが知っていますか、または各リクエストの前にこの条件をチェックする必要がありますか?

ナタンコックス:

これが問題であるかどうかは100%わかりませんが、http://www.tomcatexpert.com/blog/2010/04/01/configuring-jdbc-pool-high-concurrencytestOnBorrow、で使用できると記載されていvalidationQueryます。

<Resource type="javax.sql.DataSource"
            ...
            testOnBorrow="true"
            validationQuery="SELECT 1"
            removeAbandoned="true"
            />

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SpringBoot-再起動後にデータベースに再接続します

分類Dev

接続プールの設定。データベースに再接続します

分類Dev

Wildflyとデータベースへの自動再接続

分類Dev

データベースへの変更は、gunicornを再起動した後にのみ表示されます

分類Dev

動的データベースデータソースへの接続を作成できません[修正済み]

分類Dev

デバイスの再起動後、Firebaseのリアルタイムデータベースの永続性はデータを同期しますか

分類Dev

Rのプールパッケージを使用してPostgreSQLデータベースに再接続します

分類Dev

Springboot 2.0-データベースへの再接続を無効にする

分類Dev

データベースへの更新要求後にページ上の更新されたデータを取得できません(データはアプリケーションの再起動後にのみ更新されます)

分類Dev

postgresqデータベースの自動再接続

分類Dev

データベースに再接続した後、JDBC でステートメントをどのように再利用しますか?

分類Dev

移動したMySQLデータベースへのASP.NETMVCアプリの再接続の問題

分類Dev

Djangoマイグレーションは、デフォルト以外のデータベースへの接続を試みます

分類Dev

データベースの再起動後にTomcatを再起動する必要があります

分類Dev

データベースの再起動後にTomcatを再起動する必要があります

分類Dev

データベースから別のデータベースへのテーブルの移動-欠落している行のみを挿入します

分類Dev

データベースへの接続を破棄します

分類Dev

CherryPyPingデータベース接続または接続の再起動

分類Dev

Railsデータベース接続プールのしくみ

分類Dev

'simplexml'phpからmysqlデータベースへのループは最初の要素のみを返します

分類Dev

CreateDatabaseIfNotExists は、既存のデータベースの初期化を試みます。

分類Dev

ロールバックの失敗:Spring-batchでデータベースを再起動した後に接続が閉じられました

分類Dev

datagridview の行のみへのデータベース接続

分類Dev

データベースの再起動後にKeycloakが外部DBに接続できませんか?

分類Dev

PHPOPP-データベースに接続する最初の試み

分類Dev

最大接続プールはデータベースへの最大接続も制限しますか?

分類Dev

データベースへのJDBC接続はSSLを使用していますか?

分類Dev

jdbc:データベースサーバーへの接続を作成できませんでした

分類Dev

Firebaseデータベースのデータを更新中にアプリが再起動する

Related 関連記事

  1. 1

    SpringBoot-再起動後にデータベースに再接続します

  2. 2

    接続プールの設定。データベースに再接続します

  3. 3

    Wildflyとデータベースへの自動再接続

  4. 4

    データベースへの変更は、gunicornを再起動した後にのみ表示されます

  5. 5

    動的データベースデータソースへの接続を作成できません[修正済み]

  6. 6

    デバイスの再起動後、Firebaseのリアルタイムデータベースの永続性はデータを同期しますか

  7. 7

    Rのプールパッケージを使用してPostgreSQLデータベースに再接続します

  8. 8

    Springboot 2.0-データベースへの再接続を無効にする

  9. 9

    データベースへの更新要求後にページ上の更新されたデータを取得できません(データはアプリケーションの再起動後にのみ更新されます)

  10. 10

    postgresqデータベースの自動再接続

  11. 11

    データベースに再接続した後、JDBC でステートメントをどのように再利用しますか?

  12. 12

    移動したMySQLデータベースへのASP.NETMVCアプリの再接続の問題

  13. 13

    Djangoマイグレーションは、デフォルト以外のデータベースへの接続を試みます

  14. 14

    データベースの再起動後にTomcatを再起動する必要があります

  15. 15

    データベースの再起動後にTomcatを再起動する必要があります

  16. 16

    データベースから別のデータベースへのテーブルの移動-欠落している行のみを挿入します

  17. 17

    データベースへの接続を破棄します

  18. 18

    CherryPyPingデータベース接続または接続の再起動

  19. 19

    Railsデータベース接続プールのしくみ

  20. 20

    'simplexml'phpからmysqlデータベースへのループは最初の要素のみを返します

  21. 21

    CreateDatabaseIfNotExists は、既存のデータベースの初期化を試みます。

  22. 22

    ロールバックの失敗:Spring-batchでデータベースを再起動した後に接続が閉じられました

  23. 23

    datagridview の行のみへのデータベース接続

  24. 24

    データベースの再起動後にKeycloakが外部DBに接続できませんか?

  25. 25

    PHPOPP-データベースに接続する最初の試み

  26. 26

    最大接続プールはデータベースへの最大接続も制限しますか?

  27. 27

    データベースへのJDBC接続はSSLを使用していますか?

  28. 28

    jdbc:データベースサーバーへの接続を作成できませんでした

  29. 29

    Firebaseデータベースのデータを更新中にアプリが再起動する

ホットタグ

アーカイブ