以下は、例外を引き起こしている可能性がある可能性があります:
-
ネットワークの問題:これは、データベースとアプリケーションサーバー間のネットワークであり、一定期間後に物理接続が切断されます。これはおそらく、指定された期間の後にデータベース接続を強制終了するように構成されたネットワークの背後で実行されているファイアウォールが原因です。アプリケーションサーバーを再構成するだけで、接続を常に維持するための回避策を検討できます。 Tomcatの場合、duaから
validationQuery="select 'validationQuery' from dua
l Tomcatデータソースconfファイル(context.xml) -
データベースサーバーへの接続がリセットされており、クライアントはデータベースドライバーから通知されません。この場合の問題は、Oracleドライバが、DBMSへのソケットが何らかの理由で(ファイアウォールも多分?)もう一方の端によって閉じられていることを検出していることです。解決策として、(プール内の)接続タイムアウトをネットワーク/DBサーバーのタイムアウトよりも短く設定することを検討してください。