Web アプリケーションの構成

Web アプリケーションには、サーブレット、JSP、静的な HTML ファイル、画像などから構成されているものがあります。これらのリソースは、サーブレットに対応した任意の Web サーバに公開できるように、あらかじめ定義されているディレクトリ構造に従って配置します。

JMC によって JRun の実装にアプリケーションを追加する方法は 2 種類あります。JMC の使用により、次のことが実行できます。

JRun サーバに追加できる Web アプリケーションの数に制限はありません。Web アプリケーションの記述の詳細と、アプリケーションの構築および公開の詳細については、『JRun によるアプリケー』を参照してションの開発ください。

既定のアプリケーション

標準インストールには、次のアプリケーションが含まれます。

また、JRun には次の Web アプリケーションも含まれています。

アプリケーション パネル

アプリケーション パネルでは、JMC での Web アプリケーションとともに一般的なタスクを実行できます。アプリケーション パネルにアクセスするには、[マシン名] > [JRun サーバ名] > [Web アプリケーション] をクリックします。

JMC では、アプリケーション パネルにある各アプリケーションに、編集 および
削除 機能へのクイック リンクが用意されています。

このセクションでは、次の項目について説明します。

アプリケーションの作成

空のアプリケーションを作成し、JMC を使用して JRun サーバにそのアプリケーションを登録できます。このプロセスにより、そのアプリケーションに対して、ルート ディレクトリ、WEB-INF、WEB-INF/classes、および WEB-INF/lib ディレクトリからなる空のディレクトリ構造が作成されます。

空のアプリケーションを追加するには

  1. JMC の左側ペインで、[マシン名] > [JRun サーバ名] > [Web アプリケーション] をクリックします。

    アプリケーション パネルが表示されます。

  2. [アプリケーションの作成] リンクをクリックします。

    [Web アプリケーションの作成] パネルが表示されます。

  3. 次の表の説明に従ってフィールドを編集します。
    フィールド
    説明
    JRun サーバの
    名前
    この Web アプリケーションの公開先の JRun サーバを選択します。
    アプリケーション名
    新規アプリケーションの名前を入力します。1 つの JRun サーバ内に、同じ名前を持つアプリケーションを複数入れることはできません。
    この名前は JMC とログ ファイルに表示されます。
    アプリケーション
    ホスト
    マルチホーム環境でアプリケーションを実装する場合は、ドロップダウン リストからホストを選択します。そうでない場合は、既定値である [All Hosts] を選択します。
    アプリケーションホストの詳細については、"アプリケーション ホストの作成"を参照してください。
    アプリケーションの URL
    この Web アプリケーションにアクセスするときにクライアントが使用する URL 接頭辞を入力します。複数のアプリケーションに対して同一のアプリケーション URL を使用しないでください。
    アプリケーションのルート ディレクトリ
    Web アプリケーションの公開先のディレクトリを入力します。または、[参照] ボタンをクリックして JRun ディレクトリ リーダーを開きます。これは、アプリケーション ファイルで利用するドキュメントのルート ディレクトリです。このディレクトリ構造が存在しない場合は、JRun により作成されます。
    同一名のファイルは上書きされるので、同じルート ディレクトリに複数のアプリケーションを保存しないでください。
    既定の設定は、JRun のルート ディレクトリ/servers/サーバ名です。
  4. [作成] ボタンをクリックします。
  5. JRun サーバを再起動します。

アプリケーションの公開

JMC では、アプリケーションの WAR ファイルを既存の JRun サーバに公開できます。WAR ファイルは JSP、サーブレット、画像など Web アプリケーションをサポートするファイルが、サーブレット 2.2 仕様によって定義された階層構造で構成されています。また、この構造には公開記述子ファイル web.xml も含まれています。

さらに、この機能を使用すると、サーブレット 2.2 仕様に準拠していれば .war ファイルがなくてもアプリケーションを登録できます。公開できるアプリケーションの最低要件は次のとおりです。

アプリケーションを公開するには

  1. JMC の左側ペインで、[マシン名] > [JRun サーバ名] > [Web アプリケーション] をクリックします。

    アプリケーション パネルが表示されます。

  2. [アプリケーションの公開] リンクをクリックするか、または [マシン名] > [JRun サーバ名] をクリックしてページの上部にある [WAR 公開] リンクをクリックします。

    [Web アプリケーションの公開] パネルが表示されます。

  3. 次の表の説明に従って、右側ペインにプロパティを入力します。
    プロパティ
    説明
    サーブレット
    War ファイル
    またはディレクトリ
    公開する Web アプリケーションがある場所のパスを入力します。または、[参照] をクリックして JRun のディレクトリ リーダを使用します。たとえば、C:¥temp¥example.war のように入力します。
    アプリケーションの .war ファイルの現在位置を指定することもできます。.war ファイルがない場合、アプリケーションの構造化ディレクトリ階層のルートを入力します。この階層は サーブレット 2.2 仕様に準拠している必要があります。
    JRun サーバ名
    このアプリケーションの公開先の JRun サーバを選択します。
    アプリケーション名
    新規アプリケーションの名前を入力します。1 つの JRun サーバ内に、同じ名前を持つアプリケーションを複数入れることはできません。
    この名前は JMC とログ ファイルに表示されます。
    アプリケーション
    ホスト
    マルチホーム環境でアプリケーションを実装する場合、ドロップダウン リストからホストを選択します。そうでない場合は、既定値である [All Hosts] を選択します。
    詳細については、"アプリケーション ホストの作成"を参照してください。
    アプリケーション URL
    この Web アプリケーションにアクセスするときにクライアントが使用する URL 接頭辞を入力します。複数のアプリケーションに対して同一のアプリケーション URL を使用しないでください。
    アプリケーションの公開ディレクトリ
    Web アプリケーションの公開先のディレクトリを入力します。または、[参照] ボタンをクリックして JRun ディレクトリ リーダーを開きます。これは、アプリケーション ファイルで利用するドキュメントのルート ディレクトリです。このディレクトリ構造が存在しない場合、JRun によって作成されます。
    同一名のファイルは上書きされるので、同じルート ディレクトリに複数のアプリケーションを保存しないでください。
    既定の設定は、JRun のルート ディレクトリ/servers/サーバ名/アプリケーション名です。
  4. [公開] をクリックします。

    JRun に接続している外部 Web サーバとして WebSite Pro を使用している場合 は、WebSite サーバのプロパティ アプリケーションで新規アプリケーションの マッピングを設定してください。このマッピングは、/servlet のマッピングと同一 です。詳細については、"サーブレットを実行するための URL 接頭辞のマッピン グ"を参照してください。その他の Web サーバについては、このマッピングを明 示的に設定する必要はありません。

  5. JRun サーバを再起動します。新規アプリケーションが、[JRun サーバ] > [Web アプリケーション] の JMC の左側ペインに表示されます。

アプリケーションの編集

アプリケーションの設定は、公開した後に JMC を使用して変更できます。たとえば、アプリケーションを複数のホストにマッピングするには、アプリケーションのルート ディレクトリを変更するか、新しい URL をアプリケーションにマッピングします。

アプリケーションの設定を編集するには

  1. JMC の左側ペインで、[マシン名] > [JRun サーバ名] > [Web アプリケーション] をクリックします。

    アプリケーション パネルが表示されます。

  2. [アプリケーションの編集] リンクをクリックします。

    [Web アプリケーションの編集] パネルが表示されます。

  3. [アプリケーション名] リスト ボックスからアプリケーションを選択します。ほかのフィールドは、JRun によって、アプリケーションの現在の設定が指定されます。
  4. 次の表の説明に従って、右側ペインのプロパティを変更します。
    フィールド
    説明
    アプリケーションの
    表示名
    アプリケーションの名前を変更します。1 つの JRun サーバ内に、同じ名前を持つアプリケーションを複数入れることはできません。
    この名前は JMC とログ ファイルに表示されます。
    アプリケーションの説明
    アプリケーションの識別に役立つように、アプリケーションの説明を入力または変更します。このフィールドはオプションです。
    アプリケーション ホスト
    マルチホーム環境でアプリケーションを実装する場合は、ドロップダウン リストからホストを選択します。そうでない場合は、既定値である [All Hosts] を選択します。
    アプリケーションホストの詳細については、"アプリケーション ホストの作成"を参照してください。
    アプリケーションの URL
    この Web アプリケーションにアクセスするときにクライアントが使用する URL 接頭辞を変更します。1 つのアプリケーション ホスト内で、複数のアプリケーションに対して同一のアプリケーション URL を使用しないでください。
    アプリケーションの
    ルート ディレクトリ
    Web アプリケーションの公開先のディレクトリを入力します。または、[参照] ボタンをクリックして JRun ディレクトリ リーダーを開きます。これは、アプリケーション ファイルで利用するドキュメントのルート ディレクトリです。
    同一名のファイルは上書きされるので、同じルート ディレクトリに複数のアプリケーションを保存しないでください。
  5. [更新] をクリックして、変更を適用します。
  6. JRun サーバを再起動します。

アプリケーションの削除

既存のどのアプリケーションも、JMC を使用して JRun サーバから削除できます。


メモ

JMC のアプリケーションを削除すると、そのアプリケーションの登録は取り消され ますが、そのアプリケーションに関連するファイルは削除されません。


アプリケーションを削除するには

  1. JMC の左側ペインで、[マシン名] > [JRun サーバ名] > [Web アプリケーション] をクリックします。

    アプリケーション パネルが表示されます。

  2. [アプリケーションの削除] リンクをクリックします。

    [Web アプリケーションの削除] パネルが表示されます。

  3. [アプリケーション] リスト ボックスに表示されている利用可能なアプリケーションから、削除するアプリケーションを選択します。
  4. [削除] ボタンをクリックします。
  5. JRun サーバを再起動します。

アプリケーション パスのマッピング

JRun では、アプリケーションの URL の一部を実際のディレクトリに変換するマッピングを作成できます。たとえば、仮想パス /foo をハード ドライブ上の実際のパス c:/mydocs/temp に変換するマッピングを作成できます。このマッピングにより URL の長さを短縮し、内部のディレクトリ構造をクライアントに対して非表示にできます。この例では、c:/mydocs/temp に保存されたファイルを要求する場合、URL http://www.yourdomain.com/foo/ドキュメント名を入力します。ほかのディレクトリのマッピングの詳細については、"サーブレット ディレクトリの追加"を参照してください。


メモ

外部リソースを参照するために JRun で内部的に使用する仮想マッピングがあらか じめ用意されています。このマッピングを変更したり削除しないでください。


アプリケーション パスを編集するには

  1. JMC の左側ペインで、[マシン名] > [JRun サーバ名] > [Web アプリケーション] > [アプリケーション名] > [仮想マッピング] を選択します。

    [仮想マッピング] パネルが表示されます。

  2. 右側ペインで、[編集] をクリックします。

    仮想マッピングの編集ウィンドウが表示されます。

  3. [仮想パス] フィールドに、実際のパスにマッピングする URL の部分を入力します。たとえば、/foo と指定します。
  4. [マッピング] フィールドには、JRun によって URL の仮想パスに置き換えられる部分を入力します。たとえば、「c:/mydocs/temp」と入力します。このフィールドでは JRun 変数を使用できます。
  5. パスを削除するには、[削除する] チェック ボックスをオンにします。
  6. [更新] をクリックして、変更を適用します。
  7. JRun サーバを再起動すると、変更内容が反映されます。

アプリケーション ホストの作成

Web サイトを運営する場合、IP アドレスが 1 つだけの単一の Web サーバで、複数の Web サイトのホスト名を設定する (www1.company.com、www2.company.com など) か、複数のドメインをホストする (www.yourdomain.com、www.mydomain.com) のが一般的です。このような運営方法は、マルチホーミングまたは仮想ホスティングと呼ばれます。

マルチホーミング環境では、Web アプリケーションにいくつかの問題があります。サーブレットの仕様によっては、1 つの Web アプリケーションに対して関連付けることができる Web サイトのホスト名は 1 つだけです。さらに、同一のホスト内のほかのアプリケーションを参照するために、サーブレットがサーブレット自身のコンテキスト情報を使用できる必要があります。

異なる DNS ホスト名を使用して同じアプリケーションを呼び出せるようにするために、JRun では、アプリケーション ホストという概念を導入しています。アプリケーション ホストは、1 つのアプリケーションを、そのアプリケーションにアクセスできる一連の DNS ホストに対してマッピングするものです。

アプリケーション ホストによって、各アプリケーションを、任意の数の Web サイトのホスト名にマッピングできます。アプリケーション ホストは、1 つの Web サーバの IP アドレスに対して複数の Web サイトのホスト名がマッピングされているマルチホーミング環境でのみ必要になります。マルチホーミングを使用していない場合は、アプリケーション ホストを作成する必要はなく、アプリケーションを公開するときは、アプリケーション ホストの代わりに既定の設定を使用できます。

仮想ホスト用のアプリケーション ホストの作成および使用手順は次のとおりです。

  1. マルチホーミングをサポートするように DNS のエントリと Web サーバを設定します。詳細については、ご使用の Web サーバのマニュアルを参照してください。
  2. アプリケーション ホストを作成し、任意の数の Web サイトのホスト名を割り当てます。この手順は次のとおりです。
  3. アプリケーションの作成または公開時に、そのアプリケーションのアプリケーション ホストを選択します。これにより、そのアプリケーションへのアクセスに使用される DNS 名が 1 組として定義されます。詳細については、"アプリケーションの作成"または"アプリケーションの公開"をそれぞれ参照してください。

JMC にあるアプリケーション ホストの編集ウィンドウを使用して、アプリケーション ホストによって複数のホストを 1 つのアプリケーションにバインドします。これによって、1 つのホストから Web サーバにアクセスすると、そのホストにバインドされているアプリケーションだけが表示されます。このセクションでは、新規アプリケーション ホストを作成する方法について説明します。

アプリケーション ホストを作成するには

  1. JMC の左側ペインで、[マシン名] > [JRun サーバ名] > [アプリケーション ホスト] を選択します。

    [アプリケーション ホスト] パネルが表示されます。

  2. [編集] をクリックします。

    アプリケーション ホストの編集ウィンドウが表示されます。

  3. [アプリケーション ホスト] フィールドにアプリケーション ホストの名前を入力します。この名前は重複してはならず、スペースまたは特殊文字を使用することもできません。
  4. [Web サイト ホスト名] フィールドにホストのカンマ区切りリストを入力します。

    アプリケーション ホストに完全修飾ホスト名を割り当てる必要はありません。 たとえば、アプリケーションが内部ネットワークで使用される場合は、アプリケー ション ホストを fred1 と fred2 に割り当てることができます。あるいは、アプ リケーションが内部と外部からアクセス可能な場合は、fred1.allaire.com、 fred2.allaire.com、fred1、および fred2 を割り当てることができます。

  5. アプリケーション ホストを削除するには、そのアプリケーション ホストの [削除] チェック ボックスをオンにします。
  6. [更新] をクリックして、変更を適用します。
  7. アプリケーションを作成、または公開するときに、[アプリケーション ホスト]
    ドロップダウン リストから新規ホストを選択します。詳細については、"アプリケーションの作成"または"アプリケーションの公開"を参照してください。
  8. 既存のアプリケーションについては、アプリケーションの編集の編集ウィンドウを使用して新規ホストを選択してください。詳細については、"アプリケーションの編集"を参照してください。
  9. JRun サーバを再起動します。

アプリケーション パラメータの追加

JRun では、JMC を使用して実行時にアプリケーション パラメータを指定できます。このパラメータには、ServletContext.getInitParameter() メソッドによりサーブレットでアクセスできます。これらの変数は、Web アプリケーション内の全サーブレットに渡され、サーブレットの init() メソッドで使用可能です。サーブレットが再ロードされるまでは、初期化パラメータを変更できません。


メモ

初期化パラメータを 1 つのサーブレットに渡すには、サーブレット定義の編集ウィン ドウの [Init 引数] フィールドを使用します。詳細については、"サーブレットの定義" を参照してください。


初期化パラメータの使用例については、『JRun によるアプリケーションの開発』を参照してください。

アプリケーション変数の追加または変更を行うには

  1. JMC の左側ペインで、[マシン名] > [JRun サーバ名] > [Web アプリケーション] > [アプリケーション名] > [アプリケーション変数] を選択します。

    [アプリケーション変数] パネルが表示されます。

  2. [編集] をクリックします。

    アプリケーション変数の編集ウィンドウが表示されます。

  3. 新規のアプリケーション変数を追加するには、指定されたフィールドに、変数名とこの名前に関連する変数値を入力します。たとえば、[変数名] フィールドに「address」、[変数値] フィールドに「info@allaire.com」と入力します。
  4. アプリケーション変数を削除するには、そのアプリケーション変数の [削除]
    チェック ボックスをオンにします
  5. 変更を適用するには、[更新] ボタンをクリックします。
  6. JRun サーバを再起動します。

    ここで、サーブレット コード内で ServletContext.getInitParameter("address") を呼び出すと、値 info@allaire.com が返されます。

サーブレット ディレクトリの追加

設定によっては、Web アプリケーションからアクセス可能な JRun 外部のディレクトリにサーブレットを保存することがあります。このセクションでは、JRun のファイル構造外にディレクトリを追加する方法について説明します。サーブレットはこのディレクトリからロードされ、サーブレット コンテナによって実行されます。この方法を使用すると、WAR ファイル ディレクトリ構造を、たとえば、既存のプロジェクト構造にマッピングできます。


メモ

このセクションで説明するオプションには、default JRun サーバにのみ適用される オプションもありますが、それ以外はすべての JRun サーバに適用できます。


default JRun サーバには 2 つのサーブレット ディレクトリがあり、ここに JRun によってロードされたサーブレット クラス ファイルが保存されます。これらのディレクトリは、次のとおりです。

サーブレットの保存が可能な別のディレクトリの追加方法はいくつかあります。

これらの方法にはそれぞれ特徴があります。次のセクションでこれについて説明します。

新しい Web アプリケーションの作成による新しいサーブレット ディレクトリの追加

新しい Web アプリケーションの作成は、望ましいサーブレット ディレクトリの追加方法です。これは、Java サーブレット 2.2 仕様に記述されている概要に準拠しています。これは最も移植性の高い方法であり、この方法によって、仕様 2.2 に準拠しているコンテナに Web アプリケーションを公開できます。Web アプリケーション作成の詳細については、"アプリケーションの作成"を参照してください。これは、default JRun サーバだけでなく、すべての JRun サーバに適用できます。

JRun のクラスパスへの新しいサーブレットのディレクトリの追加

ファイル システムにあるいずれのディレクトリについても、JRun サーバのクラスパスに追加できます。そのディレクトリ内のすべての JAR およびクラス ファイルは、追加後、JRun によって起動可能になります。これは、default JRun サーバだけでなく、すべての JRun サーバに適用できます。


メモ

クラスパスからロードされたサーブレットは、変更すると再ロードされません。この ため、サーブレット クラス ファイルを変更したときは常に、JRun サーバを再起動 する必要があります。


JRun サーバのクラスパスにサーブレット ディレクトリを追加するには

  1. JMC を開きます。
  2. [マシン名] > [JRun サーバ名] > [Java の設定] をクリックします。

    [Java の設定] パネルが表示されます。

  3. [クラスパス] フィールドを選択します。

    Java の設定の編集ウィンドウが表示されます。

  4. サーブレット ディレクトリを既存のクラスパスの引数に追加し、[更新] ボタンをクリックします。ディレクトリ パスでは、必ずフォワード スラッシュを使用してください。たとえば、c:¥servlettest ディレクトリを追加するには、次のようにします。
    {jrun.rootdir}/servers/lib
    {jrun.server.rootdir}/lib
    c:/servlettest
    
  5. JRun サーバを再起動します。

webapp.properties ファイルを使用した新しいサーブレット ディレクトリの追加

JRun には、default-app アプリケーションのマッピングを変更できる
webapp.properties ファイルがあります。このセクションでは、既存のアプリケーション マッピングに新しいサーブレット ディレクトリを追加する方法について説明します。これらの手順は、default JRun サーバの default-app から起動されるサーブレットにのみ適用できます。


メモ

この方法は、JRun 固有の webapp.properties ファイルを使用するため、3 つの中で 最も移植性の低い方法です。


webapp.properties ファイルを使用してサーブレット ディレクトリを追加するには

  1. すべての JRun サーバを停止します。

    手順の一部として、webapp.properties ファイルを編集します。すべての JRun サー バーを停止することによって、ユーザが行った変更が、JRun がメモリ内に保存し ているサーバ設定値に上書きされることを防ぎます。

  2. JRun のルート ディレクトリ/servers/default/default-app/WEB-INF/
    webapp.properties ファイルをテキスト エディタで開きます。
  3. 次の行を追加します。
    webapp.path-mapping./WEB-INF/moreservlets=d:/servlets 
    

    メモ

    この例では、追加するサーブレットのディレクトリは d:¥servlets です。
    webapp.path-mapping 内のフォワード スラッシュは意図的に使用しています。


  4. webapp.classpath プロパティに /WEB-INF/moreservlets を追加します。次に例を示します。
    webapp.classpath=/WEB-INF/servlets;/WEB-INF/classes;/WEB-INF/lib;/
    WEB-INF/jsp;/WEB-INF/moreservlets
    
  5. webapp.properties ファイルを保存します。
  6. JRun サーバを再起動します。
  7. これで、default-app 内のほかのサーブレットにアクセスするのと同様に、

    http://ホスト名/servlet/ServletName のような URL を使用して d:¥servlets 内の サーブレットにアクセスできます。

ファイル設定の変更

JRun のファイル設定では、ドキュメント名が URL で指定されていない場合に、JRun アプリケーションによって使用される既定のドキュメント名の順番が制御されます。また、JRun ではディレクトリの参照も制御できます。

このセクションでは、JMC のファイル設定を変更する方法について説明します。

JRun アプリケーションのファイルの設定を編集するには

  1. JMC の左側ペインで、[マシン名] > [JRun サーバ名] > [Web アプリケーション] > [アプリケーション名] > [ファイルの設定] をクリックします。

    [ファイルの設定] パネルが表示されます。

  2. 右側ペインで、[編集] をクリックします。

    ファイルの設定の編集ウィンドウが表示されます。

  3. 次の表の説明に従ってフィールドを編集します。
    プロパティ
    説明
    ディレクトリの参照許可

    要求したファイルが存在せず、ディレクトリに既定のドキュメントもない場合に、ディレクトリ一覧を表示するには、チェック ボックスをオン (true) にします。
    既定のドキュメントが見つからない場合に、ブラウザに「ファイルが見つかりません」というエラーを表示するには、チェック ボックスをオフ (false) にします。
    既定値は true です。
    デフォルト
    ドキュメント
    ページが URL で指定されていない場合は、アプリケーションによって使用される既定のページのカンマ区切りリストを入力します。そのリストの順番が重要となります。
    たとえば、URL にページのない要求が出された場合に、JRun が最初に index.jsp を使用して、次に index.html を探すようにするには、index.jsp、index.html と指定します。
  4. 変更を適用するには、[更新] ボタンをクリックします。
  5. JRun サーバを再起動します。

JSP コンパイラの構成

JRun では業界標準 JSP 1.1 仕様を含む JavaServer Pages (JSP) がサポートされています。このセクションで説明する内容に従って、JRun のアプリケーション レベルで JSP 設定を変更できます。JSP コンパイラの詳細については、『JRun によるアプリケーションの』を参照してください開発。

アプリケーションの JSP プロパティを編集するには

  1. JMC の左側ペインで、[マシン名] > [JRun サーバ名] > [Web アプリケーション] > [アプリケーション名] > [JavaServer Pages] を選択します。

    [JavaServer ページの設定] パネルが表示されます。

  2. 右側ペインで、[編集] をクリックします。

    JavaServer ページの設定の編集ウィンドウが表示されます。

  3. 次の表の説明に従ってフィールドを編集します。
    プロパティ
    説明
    global.jsa (JSP 1.1) の検索
    JSP の処理時に、JRun に global.jsa ファイルを検索させる場合は、チェック ボックスをオン (true) にします。true の場合、ディレクトリにある JSP ファイルに対する要求が Web サーバによって初めて受信されたときに、JSP ファイルと同じディレクトリが検索されます。
    global.jsa ファイルの詳細については、『JRun によるアプリケーションの開発』を参照してください。
    既定値は、チェック ボックスがオフの false です。
    Java コンパイラ
    JSP をコンパイルする場合は、外部 Java コンパイラへのパスを指定します。JRun のインプロセス コンパイルを使用する場合は、空白のままにしておきます。別のコンパイラが必要な場合は、適切な Java コンパイル文字列を入力してください。次に例を示します。
    D:¥jdk1.1.7b¥bin¥javac -nowarn -classpath %c -d 
    %d %f
     
    
    または
    jvc /cp:c %c /dest:%d %f
     
    
    ここで、
    %c = classpath (Java クラスパスが使用されます)
    %d = codepath (コンパイルされたクラス ファイルの保存場所)
    %f = filename
    詳細については、『JRun によるアプリケーションの開発』を参照してください。
  4. [更新] をクリックして、変更を適用します。
  5. Web サーバを再起動します。

JRun アプリケーション イベント ログの構成

JRun のログ記録メカニズムを使用して、ログ ファイルの内容を制御できます。各アプリケーションによってログ ファイルに書き込まれるので、エラーの診断や、アプリケーションの保守に利用できます。

このセクションでは、JRun アプリケーションのイベント ログを構成する方法について説明します。詳細については、"JRun サーバ イベント ログの設定"を参照してください。

JRun ログ記録メカニズムの詳細については、『JRun によるアプリケーションの』を参照してください開発。

アプリケーション イベント ログを構成するには

  1. JMC の左側ペインで、[マシン名] > [JRun サーバ名] > [Web アプリケーション] > [アプリケーション名] > [ログの設定] を選択します。

    アプリケーション別の [ログの設定] パネルが表示されます。

  2. 右側ペインで、[編集] をクリックします。

    [ログ設定エディタ] が表示されます。

  3. 次の表の説明に従って、右側ペインにプロパティを入力します。
    プロパティ
    説明
    ログ レベル
    ログ ファイルに追加するログ記録レベルをそれぞれ選択します。既定では、info、error、warning が設定されています。ほかにも debug と metrics のオプションがあります。
    イベント ログ
    ログ ファイルのパスと名前を設定します。既定値は
    {jrun.rootdir}/logs/{jrun.server.name}-event.log です。
     
    
  4. 変更を適用するには、[更新] ボタンをクリックします。
  5. JRun サーバを再起動します。

MIME タイプのマッピング

JRun では、Web アプリケーション レベルで、特定のファイル拡張子と Multipurpose Internet Mail Extension (MIME) タイプを関連付けることができます。つまり、JRun を使用することにより、Web アプリケーション内で .html などの特定のファイル拡張子に対して要求をマッピングし、plain/text など特定の MIME タイプで応答を生成できます。

MIME タイプに基づいて、1 つのサーブレット、またはサーブレット チェーンを開始することもできます。詳細については、"MIME タイプ フィルタリングでのサーブレットのチェーン化"を参照してください。

このセクションでは、ファイル拡張子と MIME タイプを関連付ける方法について説明します。

MIME タイプの関連付けを編集するには

  1. JMC の左側ペインで、[マシン名] > [JRun サーバ名] > [Web アプリケーション] > [アプリケーション名] > [MIME タイプのマッピング] を選択します。

    [MIME タイプのマッピング] パネルが表示されます。

  2. 右側ペインで、[編集] をクリックします。

    MIME タイプのマッピングの編集ウィンドウが表示されます。

  3. [MIME タイプ拡張子] フィールドに、HTML などの MIME タイプと関連付けるファイル拡張子を入力します。
  4. [MIME タイプ] フィールドに、[MIME タイプ拡張子] フィールドに入力した拡張子と関連付ける MIME タイプを指定します。
  5. 関連付けを削除するには、[削除] チェック ボックスをオンにします。
  6. 変更を適用するには、[更新] ボタンをクリックします。
  7. JRun サーバを再起動します。

セッション トラッキングの構成

サーブレット 2.2 仕様には、サーブレットと JSP または EJB でセッション トラッキングに使用できる方法が用意されています。

JRun の 2.2 サーブレット仕様の実装ではこれらの手段がサポートされていますが、JMC にはこれらのメソッドのうち最も一般的であるクッキーを構成するための簡単な方法が用意されています。サーブレットにおけるセッション オブジェクトの使用の詳細については、『JRun による』アプリケーションの開発を参照してください。

アプリケーションのセッション トラッキング プロパティを編集するには

  1. JMC の左側ペインで、[マシン名] > [JRun サーバ名] > [Web アプリケーション] > [アプリケーション名] > [セッションの設定] を選択します。

    [Web アプリケーション セッション] パネルが表示されます。

  2. 右側ペインで、[編集] をクリックします。

    Web アプリケーション セッションの編集ウィンドウが表示されます。

  3. 次の表の説明に従ってフィールドを編集します。
    プロパティ
    説明
    記憶装置チェック間隔 (秒)
    セッションが記憶装置に書き込まれる間隔を指定します。
    既定の設定は 10 です。
    セッションの
    最大数
    古いセッションが記憶プロバイダにスワップされるまでメモリに保持されるセッションの最大数を指定します。既定の設定は 9999999 です。
    JRun では、LRU アルゴリズムを使用して、最近使用されていないセッションのトラックを保持し、セッション パーシスタンス メカニズムを使用してセッション データを記憶領域 (既定ではファイル) に対して直列化します。
    セッションがスワップされた後で再度要求されると、これをメモリに再度読み込んで使用します。この設定値はチェック時にセッションによって使用されるメモリのサイズを保持します。
    セッション保存の
    ディレクトリ
    セッションを保存するディレクトリの絶対パスを入力します。
    既定値は次のとおりです。
    {webapp.rootdir}/WEB-INF/sessions
     
    
    セッション
    クッキー
    最大保存時間
    セッション トラッキングに使用するために、ブラウザによって JRun クッキーが保持される時間を秒単位で指定します。
    次の数値には特別な意味があります。
    -1 ブラウザの終了時に、クッキーが削除されます。
    0 ブラウザによって、すぐにクッキーが削除されます。
    既定値は -1 です。
    安全な接続のみ
    クッキーが安全なプロトコル (https) のみを使用して送信されるように指定するには、このチェック ボックスをオンにします (true)。使用しているサーバで安全なプロトコルがサポートされている場合にのみ、このチェック ボックスを使用します。
    既定値は false です。
    セッション
    クッキーの使用
    クッキーを使用してユーザ セッションをトラックするには、チェック ボックスをオンにします (true)。JRun のセッション トラッキングを無効にするには、チェック ボックスをオフにします (false)。既定値は true です。
    セッション
    クッキー ドメイン
    1 つのドメイン名を入力します。このドメインと一致するホストに対してのみクッキーが保存されます。特定の実装の詳細については、RFC 2109『HTTP State Management Mechanism』を参照してください。
    既定ではこのパラメータは空白になっているので、クッキーはすべてのドメインのホストに保存されます。
    セッション
    クッキー コメント
    JRun セッション クッキーに表示されるコメントを入力します。クッキーの目的を明確にするために、このコメントを使用します。
    既定では、「JRun Session Tracking Cookie」と設定されています。
    セッション
    クッキー パス
    URL に対する制約を入力します。JRun からセッション クッキーが送られるのは、この URL で始まる要求に対してのみです。クッキーを設定したものと同じディレクトリまたはサブ ディレクトリを参照する URL は、そのクッキーを参照できます。既定の設定は / です。
    セッション
    クッキー名
    JRun セッション クッキーの名前を入力します。
    既定値は jsessionid です。
    セッション タイムアウト (分)
    最後のアクセスの後、セッションがそのまま残されている時間を分単位で指定します (セッション タイムアウト)。既定値は 30 です。
    セッション パーシスタンス エンジンの使用
    JRun を終了して再起動した場合に、Java Serialization を使用してセッションを保存し、復元するには、このチェック ボックスをオンにします (true)。セッション データは、JRun が適切に終了された場合にのみ保存されます。
    仮想マシンにセッション データを保存するだけならば、チェック ボックスをオフにします (false)。これは、可用性の高い機能です。既定値は true です。
  4. 変更を適用するには、[更新] ボタンをクリックします。
  5. Web サーバを再起動します。