0

JBOSS with Oracle で Java アプリケーションを実行しています。フレームワークの seam と hibernate も使用しています。

アプリケーションが本番用に稼働している場合、アプリケーションの開始から数時間後に、次のような問題が発生します。

crms_log_27_may.txt:10:47:09,170 ERROR [STDERR] java.sql.SQLException: Exhausted Resultset
crms_log_27_may.txt:10:47:09,170 ERROR [STDERR] java.sql.SQLException: Exhausted Resultset   
crms_log_27_may.txt:10:47:09,170 ERROR [STDERR] java.sql.SQLException: Exhausted Resultset
crms_log_27_may.txt:10:22:18,135 ERROR [STDERR] Caused by: java.sql.SQLException: Closed Connection
crms_log_27_may.txt:10:24:10,231 ERROR [STDERR] Caused by: java.sql.SQLException: Closed Connection

すべてのコードをチェックしたところrs.next()、オブジェクトを適切に使用して閉じていることがわかりました。

4

1 に答える 1

0

接続プールがどこかにある場合、非アクティブな期間が続くと接続が古くなる可能性があり、接続プールを再構成してこれを検出し、良好な接続のみを取得する必要があります。

これは通常、「select 1 from dual」など、何も変更しない単純なクエリで行われ、それが正しく応答する場合、接続は良好であり、取得できます。そうでない場合は破棄され、新しいものが作成されます。

于 2011-05-28T05:00:34.503 に答える