Web アプリケーション、JRun サーバ、Web サーバ

Web アプリケーション開発時の最初の作業の 1 つとして、アプリケーションを JRun サーバにデプロイします。

メモ:  Web アプリケーションを admin JRun サーバにデプロイしないでください。このサーバは主に JRun サーバの管理に使用します。

JRun サーバには、複数の Web アプリケーションまたは複数のエンタープライズアプリケーションを含めることができます。両方のアプリケーションを組み合わせて含めることもできます。

JRun サーバをホストとするさまざまな Web アプリケーションにクライアントのリクエストを割り当てるには、異なる URL パターンに対応するように各 Web アプリケーションをマッピングします。この方法で、JRun サーバは適切な Web アプリケーションにリクエストを転送できます。

マッピング

JRun は、リクエストに応えて返すファイルを決定するときに、次のタイプのマッピングを使用します。
マッピング
目的
アプリケーションマッピング
Web アプリケーションのコンテキストルートを、そのアプリケーションが格納されている物理ディレクトリと関連付けます。
サーブレットマッピング
サーブレットを、コンテキストルート内の URL マッピング (MyServlet など)、接頭辞 (/servlet など)、または接尾辞 (.jsp など) と関連付けます。
トップページファイルマッピング
リクエストが既存のアプリケーションマッピングまたはサーブレットマッピングと一致しない場合の Web アプリケーションの動作を定義します。通常、トップページファイルマッピングは、ファイルを index.html またはその他のデフォルトページと関連付けます。たとえば、<JRunのルートディレクトリ>/servers/default/SERVER-INF/default-web.xml 内の index.html や index.jsp と関連付けます。

JRun サーバで実行される各 Web アプリケーションには、1 つのコンテキストルートマッピングと複数のサーブレットマッピングを含めることができます。jrun-web.xml ファイルでコンテキストルートを定義することも、JRun にコンテキストルートを置き換えさせるようにもできます。JRun は、次の順序でコンテキストルートを決定します。

  1. /WEB-INF/jrun-web.xml ファイルでコンテキストルートマッピングを調べます。
  2. WAR ファイルが圧縮されていない場合、JRun は WAR ファイルのルートディレクトリ名を使用します。たとえば、WAR ファイルが <JRun のルートディレクトリ>/servers/samples/worldmusic-war/ ディレクトリにデプロイされる場合、JRun は worldmusic-war をコンテキストルートとして使用します。
  3. WAR ファイルが圧縮されている場合、JRun は WAR ファイル名から ".war" を取り除いて使用します。たとえば、Web アプリケーションが techniques.war に含まれている場合、JRun は "techniques" をコンテキストルートとして使用します。

Web アプリケーションを最適な方法で使用するには、HTML ファイル、JSP、およびサーブレットに対するリクエストを処理するために JRun がどのようにアプリケーションマッピングとサーブレットマッピングを使用するかを理解する必要があります。次の表は、JRun の設定ファイルが定義するマッピングを示しています。
設定ファイル
マッピング
default-web.xml
サーブレット、フィルタ、およびトップページファイルのマッピング。
default-web.xml の設定は、この JRun サーバ上のすべての Web アプリケーションに適用されます。
web.xml
サーブレットおよびフィルタのマッピング。
jrun-web.xml
スタンドアローン Web アプリケーション (WAR ファイル) 用の仮想パスマッピングおよびオプションのアプリケーションマッピング (コンテキストルート)。
application.xml
エンタープライズアプリケーション (EAR ファイル) 内の Web アプリケーションのアプリケーションマッピング (コンテキストルート)。

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

アプリケーションマッピングは、コンテキストパスを Web アプリケーションの名前およびディレクトリパスに関連付けます。コンテキストパスは、Web アプリケーションマッピングに関連付けられたパス接頭辞を指定します。Web サーバの URL ネーム空間のルートディレクトリにあるデフォルトのアプリケーションの場合、コンテキストパスは空の文字列になります。デフォルト以外のアプリケーションの場合、コンテキストパスは、スラッシュ (/) で始まりますが、スラッシュで終了しません。次に例を示します。/compass は、/compass を含むリクエスト URL を compass アプリケーションにマッピングします。

アプリケーションマッピングの詳細については、『JRun プログラマーガイド』を参照してください。