ページの先頭行へ戻る
Interstage Application Server V12.0.0 Java EE 7 設計・構築・運用ガイド
FUJITSU Software

13.2.13 起動停止時実行クラスについて

J2EE機能の「起動停止時実行クラス」は、Java EE 7機能では「ライフサイクルモジュール」で実現します。呼び出しのイベントが増えるため、より柔軟な運用が可能です。

「起動停止時実行クラス」と「ライフサイクルモジュール」の対応を以下に示します。

J2EE機能

Java EE 7機能

名称

起動停止時実行クラス

ライフサイクルモジュール

実装クラスの条件

mainメソッドが実装され、コマンドラインから実行可能なpublicクラスであること。

mainメソッド中に必要な処理を実装。

com.sun.appserv.server.LifecycleListenerインタフェースを実装したクラスであること。

handleEventメソッド中に必要な処理を実装。

イベントの種類

起動時

  • リクエスト受付開始前

  • コンテナの起動前(INIT_EVENT)

  • アプリケーションのロード前/初期化前(STARTUP_EVENT)

  • リクエスト受付開始後(READY_EVENT)
    → J2EE機能とほぼ同等

停止時

  • リクエスト受付停止後

  • クライアントからのリクエスト受付停止後(SHUTDOWN_EVENT)
    → J2EE機能とほぼ同等

  • コンテナ停止後(TERMINATION_EVENT)

JNDIの利用

可能

可能

ただし、利用可能なリソースやタイミングに条件有

引数の受渡し

mainメソッドの引数に、実行クラスの定義時に指定した値を受け渡すことが可能

handleEventメソッドの引数のLifecycleEventより、ライフサイクルモジュール作成時に指定したプロパティを取得可能

登録方法

  1. 実行クラスの設定

  2. クラスパスの設定

  1. ライフサイクルモジュールの作成