Hitachi

Cosminexus V11 アプリケーションサーバ 機能解説 基本・開発編(Webコンテナ)


2.5.3 JSP事前コンパイルの適用例

JSP事前コンパイルは次に示すときに使用できます。

JSP事前コンパイルの適用場面と使用するコマンドの対応表を次に示します。

表2‒10 JSP事前コンパイルの適用場面と使用するコマンドの対応

適用する場面

使用するコマンド

参照先

アプリケーション開発

Webアプリケーションの開発時

cjjspcコマンド

2.5.3(1)

システム運用

J2EEアプリケーション開始時

cjstartappコマンド

2.5.3(2)

J2EEアプリケーション入れ替え時

通常の入れ替え

cjstartappコマンド

リロードによる入れ替え

cjjspcコマンド

リデプロイによる入れ替え

cjjspcコマンド

JSP事前コンパイルを使用する場面について次に説明します。使用するコマンドの概要については,「2.5.2 JSP事前コンパイルの方法」を参照してください。

なお,cjstartappコマンドでJSP事前コンパイルを実施するためのオプションを指定すると,cjstartappコマンドの実行時にJSPコンパイルが実施されます。この処理はJ2EEサーバで行われるため,一時的にJ2EEサーバプロセスのメモリ使用量が増加します。

〈この項の構成〉

(1) アプリケーション開発での使用

Webアプリケーションの開発では,Webアプリケーション完成後に,JSP事前コンパイルを実施します。

JSP事前コンパイルを実施するには,cjjspcコマンドを使用します。Webアプリケーション開発での,JSP事前コンパイルの適用例を次の図に示します。

図2‒5 Webアプリケーション開発でのJSP事前コンパイルの適用例

[図データ]

JSP事前コンパイル機能を使用して,完成したWebアプリケーションに含まれるすべてのJSPファイルを,一括してコンパイルします。この結果,Webアプリケーション実行時のJSP初回リクエストのレスポンスタイムを向上できます。

Webアプリケーション内のすべてのJSPファイルを一括でコンパイルするには,cjjspcコマンドの,Webアプリケーション単位でのJSP事前コンパイルを実施します。

なお,cjjspcコマンドについては,マニュアル「アプリケーションサーバ リファレンス コマンド編」の「cjjspc(JSPの事前コンパイル)」を参照してください。

(2) システム運用での使用

システム運用時では,JSP初回リクエストのレスポンスタイムを向上させるために,運用の開始前に,JSP事前コンパイルを実施します。システム運用時のJSP事前コンパイルは,J2EEアプリケーションを開始するときや,J2EEアプリケーションの入れ替えをするときに実施します。システム運用での,JSP事前コンパイルの適用例を次の図に示します。

図2‒6 システム運用でのJSP事前コンパイルの適用

[図データ]

JSP事前コンパイル機能を適用する場面ごとに概要を説明します。なお,システム運用時にJSP事前コンパイルを使用するときのコンパイルの実施方法については,マニュアル「アプリケーションサーバ 機能解説 運用/監視/連携編」の「5.6.3 J2EEアプリケーションの入れ替えと保守」を参照してください。

(a) J2EEアプリケーション開始時

J2EEアプリケーション開始時に,インポート済みのJ2EEアプリケーションに対してJSP事前コンパイルを使用できます。J2EEアプリケーション開始時に実施するJSP事前コンパイルは,cjstartappコマンドにJSP事前コンパイルを実施するためのオプションを指定して実行します。このコマンドを実行すると,J2EEアプリケーションの開始前に,J2EEアプリケーションに含まれるJSPファイルを一括してコンパイルします。

(b) J2EEアプリケーション入れ替え時

J2EEアプリケーションを入れ替える場合,入れ替えを実施する前にJSP事前コンパイルを使用できます。なお,JSP事前コンパイルの方法は,J2EEアプリケーション入れ替えの方法によって異なります。

  • 通常のJ2EEアプリケーションの入れ替えの場合

    通常のJ2EEアプリケーションの入れ替えとは,J2EEアプリケーションをいったん停止してから,新しいアプリケーションと入れ替える方法です。

    通常のJ2EEアプリケーションの入れ替えの場合,入れ替え後のJ2EEアプリケーションをインポートしたあとに,cjstartappコマンドにJSP事前コンパイルを実施するためのオプションを指定して,JSP事前コンパイルを実行します。このコマンドを実行すると,入れ替え後のJ2EEアプリケーションが開始される前に,J2EEアプリケーションに含まれるJSPファイルが一括でコンパイルされます。

  • リロードによるJ2EEアプリケーションの入れ替えの場合

    リロードによるJ2EEアプリケーションの入れ替えとは,J2EEアプリケーションを停止しないで,新しいJ2EEアプリケーション(展開形式のアプリケーション)と入れ替える方法です。

    JSPコンパイル結果を含むJ2EEアプリケーションをリロード機能を使用して運用している場合で,JSPファイルの修正が発生したときに,cjjspcコマンドによって修正したJSPファイルのコンパイルができます。

  • リデプロイによるJ2EEアプリケーションの入れ替えの場合

    リデプロイによるJ2EEアプリケーションの入れ替えとは,J2EEアプリケーションを停止しないで,新しいJ2EEアプリケーション(アーカイブ形式のアプリケーション)と入れ替える方法です。

    リデプロイによるJ2EEアプリケーションの入れ替えの流れを次に示します。

    1. cjjspcコマンドでJSP事前コンパイルを実施し,J2EEアプリケーションに含まれるすべてのJSPファイルを一括してコンパイルします。

    2. 1.で生成したJSPコンパイル結果を含んだEARファイルを作成します。

    3. 2.のEARファイルをリデプロイします。

なお,J2EEアプリケーションの入れ替えの概要については,マニュアル「アプリケーションサーバ 機能解説 運用/監視/連携編」の「5.6.3 J2EEアプリケーションの入れ替えと保守」を参照してください。なお,リロードについては,マニュアル「アプリケーションサーバ 機能解説 基本・開発編(コンテナ共通機能)」の「18.8 J2EEアプリケーションの更新検知とリロード」を参照してください。