JSP クラス・ファイルの生成

実行時に WebSphere® Application Server JavaServer Pages (JSP) エンジンは、 JSP クラス・ファイルを、WebSphere Application Server の temp ディレクトリー、 または Web モジュールの WEB-INF/classes ディレクトリーのいずれかからロードします。JSP エンジンは、最初に temp ディレクトリー内のクラス・ファイルを検索してから、 Web モジュールの WEB-INF/classes ディレクトリーを検索します。

デフォルトのインストール済み環境では、WebSphere Application Server の temp ディレクトリーは通常 profile_root/temp です。 図 1 は、実行時の JSP エンジンの処理ロジックを示しています。

[z/OS]サーバーを停止するのに CANCEL appserver_proc_name コマンドは使用しないでください。 サーバーを完全に停止すると、そのたびに、これらの temp ディレクトリーは除去されます。 しかし、サーバーが完全に停止しないことがたびたび起こると (サーバーの停止ではなくキャンセルを行うと、 そうなります)、これらのディレクトリーは除去されず、temp ディレクトリーで使用される HFS が、 最終的にはいっぱいになってしまいます。アプリケーションをインストールするときに JSP ファイルをプリコンパイルするか、または JspBatchCompiler 機能を使用して JSP が起動する前にプリコンパイルすると、このストレージ問題の発生を防ぐことができます。

[z/OS]JSP が実行時にコンパイルされると、生成された同じクラスが、それぞれのサーバント一時ディレクトリーに入ります。それらのクラスは、その後、サーバーまたはサーバントがリサイクルされるときに削除されます。これは非効率であり、同じコンパイルされたクラスの各コピーを保持するためのディスク・スペース使用量の増加につながります。何らかの理由でサーバントまたはサーバーに障害が発生した場合、これらのコンパイル済みクラスは自動的にクリーンアップされません。また、削除された JSP クラスは、各サーバントの再始動後に再コンパイルする必要があります。

[z/OS]こうした非効率性が解消されました。 JSP が実行時にコンパイルされると、JSP コンテナーは、サーバーまたはサーバントの再始動後にも持続する共通のサーバー一時ディレクトリーにコンパイル済みクラスを生成します。

重要

バッチ・コンパイラーは、バッチ・コンパイラー・ターゲットのタイプによって、WebSphere Application Server temp ディレクトリーおよび Web モジュールの WEB-INF/classes ディレクトリーの両方でクラス・ファイルの生成をサポートします。さらに、バッチ・コンパイラーは、ターゲット・アプリケーションの外で、 ファイル・システムの任意のディレクトリーでのクラス・ファイルの生成を使用可能にします。 Web モジュールの WEB-INF/classes ディレクトリーにクラス・ファイルを生成すると、 Web モジュールを内蔵タイプの Web アプリケーション・アーカイブ (WAR) ファイル、 またはエンタープライズ・アーカイブ (EAR) 内の WAR ファイルとしてデプロイすることができます。 次の表は、 クラス・ファイルをコンパイルする際のバッチ・コンパイラーの振る舞いを示しています。

表 1. バッチ・コンパイラーの振る舞い. クラス・ファイルのコンパイル時のバッチ・コンパイラーの振る舞い
  ear.path または war.path が指定されます 指定する enterpriseApp.name
compileToDir は指定されません。compileToWebInf は指定されないか true です クラス・ファイルは、Web モジュールの WEB-INF/classes ディレクトリーにコンパイルされます。 クラス・ファイルは、Web モジュールの WEB-INF/classes ディレクトリーにコンパイルされます。
compileToDir は指定されません。compileToWebInf は false です クラス・ファイルは、Web モジュールの WEB-INF/classes ディレクトリーにコンパイルされます。

クラス・ファイルは WebSphere Application Server の一時ディレクトリー (通常 profile_root/temp) にコンパイルされます。

compileToDir は指定されます。 compileToWebInf は指定されないか、あるいは true または false のいずれかです クラス・ファイルは、 compileToDir によって示されるディレクトリーにコンパイルされます。 クラス・ファイルは、 compileToDir によって示されるディレクトリーにコンパイルされます。

トピックのタイプを示すアイコン 概念トピック



タイム・スタンプ・アイコン 最終更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cweb_jspclassfiles
ファイル名:cweb_jspclassfiles.html