Java 仮想マシン (JVM) は、コンパイル済みの Java プログラムでバイトコードを実行する、インタプリタ型の処理エンジンです。JVM は Java バイトコードをホストマシンのネイティブ命令に変換します。Java プロセスの 1 つである Enterprise Server には JVM が必要であり、JVM が Application Server を実行し、Application Server 上で稼働する Java アプリケーションをサポートします。JVM 設定は、アプリケーションサーバー設定の一部です。
この章では、Java 仮想マシン (JVMTM) とその他の詳細設定の設定方法について説明します。次の節で構成されています。
アプリケーションサーバーを設定する一環として、Java 仮想マシンの使用を拡張する設定を定義します。管理コンソールを使用して JVM の設定を変更するには、「アプリケーションサーバー」>「JVM 設定」タブの順に選択し、次のように JVM の一般設定を定義します。
「Java ホーム」: Java ソフトウェアのインストールディレクトリの名前を入力します。Enterprise Server は Java SE ソフトウェアに依存します。
存在しないディレクトリ名を入力したり、サポートされないバージョンの Java EE ソフトウェアのインストールディレクトリを指定したりした場合、Enterprise Server は起動しません。
「Javac オプション」: Java プログラミング言語コンパイラのコマンド行オプションを入力します。EJB コンポーネントの配備時に、Enterprise Server はコンパイラを実行します。
「デバッグ」: JPDA (Java Platform Debugger Architecture) によるデバッグを設定するときは、「有効」チェックボックスにチェックマークを付けます。
JPDA はアプリケーション開発者によって使用されます。
「デバッグオプション」: デバッグを有効にしたときに JVM に渡される JPDA オプションを指定します。
「RMI コンパイルオプション」: rmic コンパイラのコマンド行オプションを入力します。EJB コンポーネントの配備時に Enterprise Server は rmic コンパイラを実行します。
「バイトコードプリプロセッサ」: クラス名のコンマ区切りリストを入力します。各クラスは、com.sun.appserv.BytecodePreprocessor インタフェースを実装する必要があります。クラスは指定の順序で呼び出されます。
プロファイラなどのツールは、「バイトコードプリプロセッサ」フィールドの入力を必要とすることがあります。プロファイラは、サーバーパフォーマンスの分析に使用される情報を生成します。
管理コンソールを使用して詳細なアプリケーション設定を行うには、「アプリケーションサーバー」>「詳細」タブ >「アプリケーション設定」タブの順に選択し、次のようにアプリケーション設定を行います。
「再読み込み」: このチェックボックスを選択して、アプリケーションの動的再読み込みを有効にします。
動的再読み込みが有効になっている場合は (デフォルトでは有効)、アプリケーションやモジュールのコードや配備記述子を変更したときにアプリケーションやモジュールを再配備する必要はありません。変更された JSP またはクラスファイルをアプリケーションまたはモジュールの配備ディレクトリにコピーするだけで十分です。サーバーは定期的に変更を確認し、変更が見つかると、自動的かつ動的にアプリケーションを再配備します。この機能は、変更したコードをすぐにテストできるため、開発環境で役に立ちます。しかし、本稼働環境では、動的再読み込みはパフォーマンスを低下させる可能性があります。また、再読み込みが行われているときは、その転送時のセッションが無効になります。クライアントのセッションを再起動する必要があります。
「再読み込みのポーリング間隔」: アプリケーションとモジュールにコードの変更がないかをチェックして動的に再読み込みする間隔を指定します。デフォルトは 2 秒です。
「管理セッションタイムアウト」: 管理セッションがタイムアウトするまでの非活動の分数を指定します。
また、配備設定を次のように定義します。
「自動配備」: このチェックボックスを選択して、アプリケーションの自動配備を有効にします。
自動配備では、アプリケーションやモジュールファイル (JAR、WAR、RAR、または EAR) が特別なディレクトリにコピーされ、そこで Application Server によって自動的に配備されます。
「自動配備のポーリング間隔」: アプリケーションとモジュールにコードの変更がないかをチェックして動的に再読み込みする間隔を指定します。デフォルトは 2 秒です。
「ベリファイア」: 配備記述子ファイルを検証するには、「ベリファイアを有効」ボックスにチェックマークを付けます。これは任意指定です。
「プリコンパイル」: JSP ファイルをプリコンパイルするには、「プリコンパイルを有効」ボックスにチェックマークを付けます。