2016-06-29 6 views
0

私のプロジェクトのデータベースにアクセスするためのデータソースを作成しましたが、作成されたすべての接続を終了しようとしていますが、問題はありますWebロジックのデータソースのリークした接続数を処理できません

connect.close(); 

予期せずリークした接続数が増えています。これに遭遇するにはどうしたらよいですか?私は、アプリケーションサーバー、Oracle 11GおよびEclipse IDEとしてWeblogic 11Gを使用しています。

+0

あなたのjdbcコードを表示する必要があります。あなたは 'connect.close()'を使っていますが、そのコード行を打つことを意味するものではありません。その前にどこかでコードが詰まっている可能性があります。 –

+0

@SabirKhanコード 'connect .close()'が実行されていることを確信しています。コードが長すぎて共有できません。 – viveksinghggits

+1

私の経験によれば、それはプログラマが適切な場所で 'close()'をコーディングしたとしても、通常その理由になります。 –

答えて

1

データソースでInactiveConnectionTimeoutSecondsパラメータを有効にする必要があります。デフォルトでは無効になっています(0)。これにより、WebLogicは数秒後にアプリケーションからクローズされていない接続を取得できます。また、サーバーのログにスタックトレースが記録され、コードが漏洩している場所を確認するのに役立ちます。

関連する問題