Sun Java System Application Server Enterprise Edition 8.1 2005Q2 管理ガイド

JVM 設定に関する管理コンソールタスク

ProcedureJVM の一般設定を行う

Application Server で必要とされる Java 仮想マシン (JVM) は、J2SETM (Java 2 Standard Edition) ソフトウェアに含まれます。JVM の設定に誤りがあるとサーバーが稼動しなくなるため、この設定を変更するときは注意してください。

手順
  1. ツリーコンポーネントで、「設定」を選択します。

  2. 対象となるサーバーインスタンスの「JVM 設定」ノードをクリックします。

  3. デフォルトでは、タブの下で「一般」リンクがすでに選択されています。

  4. 「JVM 一般設定」ページで次の操作を行います。

    1. 「Java ホーム」フィールドに、J2SE (Java 2 Standard Edition) ソフトウェアのインストールディレクトリの名前を入力します。

      Application Server は J2SE ソフトウェアに依存します。指定した J2SE のバージョンがこのリリースでサポートされるかどうかについては、『リリースノート』を参照してください。「詳細情報」セクションのリンクを参照してください。


      注 –

      存在しないディレクトリ名を入力したり、サポートされないバージョンの J2SE ソフトウェアのインストールディレクトリを指定したりした場合、Application Server は起動しません。


    2. 「Javac オプション」フィールドに、Java プログラミング言語コンパイラのコマンド行オプションを入力します。

      Application Server は EJB コンポーネントの配備時にコンパイラを実行します。

    3. JPDA (Java Platform Debugger Architecture) によるデバッグを設定するときは、「デバッグ」フィールドの「有効」チェックボックスにチェックマークを付け、「デバッグオプション」フィールドにオプションを指定します。

      JPDA はアプリケーション開発者によって使用されます。詳細については、『Application Server 開発者ガイド』の「J2EE アプリケーションのデバッグ」の章を参照してください。このガイドへのリンクについては、「詳細情報」を参照してください。

    4. 「RMI コンパイルオプション」フィールドに、rmic コンパイラのコマンド行オプションを入力します。

      EJB コンポーネントの配備時に Application Server は rmic コンパイラを実行します。

    5. 「バイトコードプリプロセッサ」フィールドに、クラス名のコンマ区切りリストを入力します。

      各クラスは、com.sun.appserv.BytecodePreprocessor インタフェースを実装する必要があります。クラスは指定の順序で呼び出されます。

      プロファイラなどのツールは、「バイトコードプリプロセッサ」フィールドの入力を必要とすることがあります。プロファイラは、サーバーパフォーマンスの分析に使用される情報を生成します。プロファイリングの詳細については、Application Server 開発者ガイドの「J2EE アプリケーションのデバッグ」の章を参照してください。

  5. 「保存」をクリックします。

  6. サーバーを再起動します。

ProcedureJVM のクラスパス設定を行う

クラスパスは、Java 実行時環境がクラスやその他のリソースファイルを検索する JAR ファイルのリストです。

手順
  1. ツリーコンポーネントで、「Application Server」ノードを選択します。

  2. 対象となるサーバーインスタンスの「JVM 設定」ノードをクリックします。

  3. タブの下にある「パス設定」リンクを選択します。

  4. 「JVM クラスパス設定」ページで次の操作を行います。

    1. 「環境クラスパス」チェックボックスのデフォルトの選択内容を維持し、CLASSPATH 環境変数を無視します。

      CLASSPATH 環境変数は、プログラミングの基礎練習では便利ですが、エンタープライズ環境での使用はお勧めできません。

    2. Application Server のクラスパスを確認するには、「サーバークラスパス」フィールドの読み取り専用の内容を調べます。

    3. サーバーのクラスパスの先頭に JAR ファイルを挿入するには、「クラスパスのプレフィックス」フィールドにファイルの完全パス名を入力します。

    4. サーバーのクラスパスの最後に JAR ファイルを追加するには、「クラスパスのサフィックス」フィールドにファイルの完全パス名を入力します。

      たとえば、データベースドライバの JAR ファイルを指定します。「JDBC ドライバを統合する」を参照してください。

    5. 「ネイティブライブラリパスのプレフィックス」および「ネイティブライブラリパスのサフィックス」の各フィールドには、ネイティブライブラリパスの先頭、または最後に追加するエントリを指定できます。

      ネイティブライブラリパスは、ネイティブ共有ライブラリの相対パス、標準の JRE ネイティブライブラリパス、シェル環境設定 (UNIX では LD_LIBRARY_PATH)、および「JVM プロファイラ設定」ページに指定したパスを連結したものです。

  5. 「保存」をクリックします。

  6. サーバーを再起動します。

ProcedureJVM オプションを設定する

「JVM オプション」ページでは、Application Server を実行する Java アプリケーション起動用ウィンドウ (java ツール) のオプションを指定できます。-D オプションは、Application Server に固有のプロパティーを指定します。

手順
  1. ツリーコンポーネントで、「Application Server」ノードを選択します。

  2. 対象となるサーバーインスタンスの「JVM 設定」ノードをクリックします。

  3. タブの下にある「JVM オプション」リンクを選択します。

  4. 「JVM オプション」ページでオプションを変更するには、「値」フィールドを編集します。

  5. オプションを追加するには、次の手順を実行します。

    1. 「JVM オプションを追加」をクリックします。

    2. 表示される空白行に、「値」フィールドの情報を入力します。

  6. オプションを削除するには、次の手順を実行します。

    1. オプションの隣のボックスにチェックマークを付けます。

    2. 「削除」をクリックします。

  7. 「保存」をクリックします。

  8. サーバーを再起動します。

    JVM オプションの詳細については、http://java.sun.com/j2se/1.4.2/docs/tooldocs/tools.html および http://java.sun.com/docs/hotspot/VMOptions.html を参照してください。

Procedureセキュリティーマネージャーを無効にする

Application Server のセキュリティーマネージャーを無効にすると、アプリケーションのタイプによってはパフォーマンスが向上する場合があります。J2EE の承認および認証機能は、セキュリティーマネージャーが無効になっている場合でも機能します。開発環境ではセキュリティーマネージャーを無効にできますが、実稼動環境ではセキュリティーマネージャーを無効にしないでください。

手順
  1. 管理コンソールの「JVM オプション」ページに進みます。

    手順については、「JVM オプションを設定する」を参照してください。

  2. 「JVM オプション」ページで、このオプションを次のように削除します。

    -Djava.security.policy

  3. 「保存」をクリックします。

  4. サーバーを再起動します。

ProcedureJVM のプロファイラ設定を行う

プロファイラツールは、パフォーマンスを分析し、潜在的なボトルネックを特定するための情報を生成します。

手順
  1. ツリーコンポーネントで、「Application Server」ノードを選択します。

  2. 対象となるサーバーインスタンスの「JVM 設定」ノードをクリックします。

  3. タブの下にある「プロファイラ」リンクを選択します。

  4. 「JVM プロファイラ設定」ページに指定する情報は、使用するプロファイラ製品によって異なります。

    例と操作方法については、『Application Server 開発者ガイド』の「J2EE アプリケーションのデバッグ」の章を参照してください。このガイドへのリンクについては、「詳細情報」を参照してください。

  5. 「保存」をクリックします。

  6. サーバーを再起動します。