2012-01-10 17 views
6

ServletContextListenerをカスタム実装し、contextInitialized()contextDestroyed()の両方にブレークポイントを配置します。Eclipseでブレークポイントを設定してServletContextListener.contextDestroyed()をデバッグします。

WTPを使用してWebアプリケーションを起動する場合、デバッガでcontextInitialized()を停止することができます。しかし、Webアプリケーションをシャットダウンすると、contextDestroyed()のブレークポイントは機能せず、Webアプリケーションはただ終了します。それは可能ですか?デバッグを使用してcontextDestroyed()をeclipseでデバッグする方法はありますか?

Webアプリケーションのシャットダウン時に、使用されているリソースが適切に解放されているかどうか確認したいと考えています。

+0

新しい空のWebアプリケーションプロジェクトを作成し、contextDestroyedをデバッグしようとしましたか? – ozhan

答えて

12

あなたは優雅にサーバービューを開くとサーバーインスタンスをrightclickingと停止を選択することによって、またはそのツールチップ言うサーバービューの赤いボタンを押すことで、サーバーをシャットダウンするときcontextDestroyed()にのみ呼び出されますサーバーを停止します

あなたがツールチップを終了言うコンソールビューに赤いボタンを押すことで完全にサーバーを終了したときにそれは呼び出されませます。終了(殺害)は停止と同じではありません。

+0

Balusc:contextDestroyed()メソッドのコードが終了(強制終了)のために実行されないため、contextInitialized()メソッドで初期化されているオブジェクトはすべて破棄されますか? – srk

関連する問題