BEA ホーム | 製品 | dev2dev | support | askBEA
 ドキュメントのダウンロード   サイト マップ   Glossary 
検索

WebLogic HTTP サーブレット プログラマーズ ガイド

 Previous Next Contents Index PDF で侮ヲ  

管理とコンフィグレーション

以下の節では、WebLogic HTTP サーブレットの管理およびコンフィグレーション タスクの概要について説明します。サーブレットの管理とコンフィグレーションの詳細については、「サーブレットのコンフィグレーション」を参照してください。

この章では次の内容について説明します。

 


WebLogic HTTP サーブレットの管理の概要

Java 2 Enterprise Edition の規格に準拠するため、HTTP サーブレットは Web アプリケーションの一部としてデプロイされます。Web アプリケーションとは、サーブレット クラス、JavaServer Pages (JSP)、静的な HTML ページ、画像、ユーティリティ クラスなどのアプリケーション コンポーネントをグループ化したものです。

Web アプリケーションでは、コンポーネントは標準的なディレクトリ構造を用いてデプロイされます。このディレクトリ構造は、.war ファイルと呼ばれるファイルにアーカイブされて、WebLogic Server 上にデプロイされます。Web アプリケーションのリソースと操作パラメータに関する情報は、Web アプリケーションと共にパッケージ化されている 2 つのデプロイメント記述子で定義されます。

サーブレットをコンフィグレーション、デプロイするためのデプロイメント記述子の使い方

第 1 のデプロイメント記述子、web.xml は、Sun Microsystems のサーブレット 2.3 仕様に従って定義され、Web アプリケーションを記述する標準フォーマットを提供します。第 2 のデプロイメント記述子、weblogic.xml は、web.xml ファイルで定義されているリソースを WebLogic Server 内で使用可能なリソースにマップして、JSP の動作と HTTP セッション パラメータを定義する WebLogic 固有のデプロイメント記述子です。

web.xml (Web アプリケーション デプロイメント記述子)

Web アプリケーションのデプロイメント記述子では、HTTP サーブレットの以下の属性を定義します。

web.xml ファイルの作成に関する詳細については、「Web アプリケーションのデプロイメント記述子の記述」を参照してください。

weblogic.xml (WebLogic 固有のデプロイメント記述子)

WebLogic 固有のデプロイメント記述子では、HTTP サーブレットの以下の属性を定義します。

weblogic.xml ファイルの作成に関する詳細については、「Web アプリケーションのデプロイメント記述子の記述」を参照してください。

WebLogic Server Administration Console

WebLogic Server Administration Console を使用して、以下のパラメータを設定します。

詳細については、以下のリソースを参照してください 。

 


Web アプリケーションのディレクトリ構造

すべての Web アプリケーションについて、以下のディレクトリ構造を使用します。

Default WebApp/(.jsp、.html、.jpg、.gif などの
| 公開されるファイル)
|
+WEB-INF/-+
|
+ classes/(Web アプリケーションで
| 使用されるサーブレットなどの
| Java クラスを
| 格納するディレクトリ)
|
+ lib/(Web アプリケーションで使用
| される jar ファイルを
| 格納するディレクトリ)
|
+ web.xml
|
+ weblogic.xml

 


Web アプリケーションでのサーブレットの参照

Web アプリケーションでサーブレットを参照するための URL は、次のように構成されます。

	http:// myHostName:port/myContextPath/myRequest/?myRequestParameters

URL の各要素は次のように定義します。

myHostName

WebLogic Server Administration Console で定義される、WebLogic Server にマップされる DNS 名です。

URL のこの部分は、host:port に置き換えることができます。host は、WebLogic Server が実行されているマシン名、port は WebLogic Server がリクエストをリスンしているポートです。

port

WebLogic Server がリクエストをリスンしているポートです。サーブレットは、 Server MBean と SSL MBean 上の listenPort ポートを通じてのみ、プロキシと通信することができます。

myContextPath

weblogic.xml ファイルで指定されるコンテキスト ルート名、または config.xml ファイルで指定される Web モジュールの URI。

myRequest

web.xml で定義されるサーブレット名です。

myRequestParameters

URL にエンコードされる HTTP リクエスト パラメータです (省略可能)。HTTP サーブレットで読み取り可能です。

URL パターン マッチング

WebLogic Server には、J2EE のマッチング ルールに適合していない URL マッチング ユーティリティを実装する機能があります。マッチングユーティリティは、デフォルトで実装される URLMatchMap とは異なり、web.xml デプロイメント記述子ではなく、weblogic.xml デプロイメント記述子に指定します。

URL マッチング ユーティリティを WebLogic Server で使用するには、次のインタフェースを実装する必要があります。

Package weblogic.servlet.utils;

public interface URLMapping {

public void put(String pattern, Object value);

public Object get(String uri);

public void remove(String pattern)

public void setDefault(Object defaultObject);

public Object getDefault();

public void setCaseInsensitive(boolean ci);

public boolean isCaseInsensitive();

public int size();

public Object[] values();

public String[] keys();

}

SimpleApacheURLMatchMap ユーティリティ

同梱されている SimpleApacheURLMatchMap ユーティリティは、J2EE 固有のユーティリティではありません。このユーティリティは、weblogic.xml デプロイメント記述子ファイルに指定します。このユーティリティを使用すると、ユーザは、web.xml デプロイメント記述子に指定されたデフォルトの URL パターン マッチングではなく、Apache スタイルのパターン マッチングを指定することができます。

 


サーブレットのセキュリティ

サーブレットのセキュリティは、そのサーブレットが含まれる Web アプリケーションのコンテキストで定義されます。セキュリティは WebLogic Server で処理することも、プログラムによってサーブレット クラスに組み込むこともできます。

詳細については、「Web アプリケーションでのセキュリティのコンフィグレーション」を参照してください。

認証

次の 3 つの手法のうちいずれかを使用して、サーブレットにユーザ認証を組み込むことができます。

BASIC および FORM の手法は、ユーザとパスワードの情報が格納されたセキュリティ ロール内に呼び出しを行うものです。WebLogic Server に付属しているデフォルトのロールを使うことも、Windows NT、UNIX、RDBMS の各ロール、ユーザ定義のロールなど、既存のさまざまなロールを使うこともできます。セキュリティ ロールの詳細については、「セキュリティの基礎概念」を参照してください。

認可 (セキュリティ制約)

セキュリティ制約を使用すると、Web アプリケーションにおけるサーブレットなどのリソースへのアクセスを制限することができます。セキュリティ制約は、Web アプリケーション デプロイメント記述子(web.xml) で定義されています。セキュリティ制約には、3 つの基本的なタイプがあります。

ロールは、プリンシパルにマップできます。特定リソースの制約は、URL パターンと Web アプリケーション内のリソースを一致させることにより実現します。また、セキュリティ制約としてセキュア ソケット レイヤ (SSL) を使用できます。

HttpServletRequest インタフェースの次のいずれかのメソッドを使用してプログラミングし、認可を実行することも可能です。

詳細については、javax.servlet API を参照してください。

 


サーブレット開発のヒント

HTTP サーブレットを作成する際には、次のヒントを考慮してください。

 


サーブレットのクラスタ化

サーブレットをクラスタ化すると、フェイルオーバとロード バランシングのメリットを活かせます。WebLogic Server のクラスタにサーブレットをデプロイするには、サーブレットを含む Web アプリケーションをクラスタ内の全サーバにデプロイします。手順については、『WebLogic Server クラスタ ユーザーズ ガイド』の「プリケーションをクラスタにデプロイする」を参照してください。

サーブレットのクラスタ化に関する要件と、クラスタ化されたサーブレットに送られるリクエストのフェイルオーバ プロセスの詳細については、『WebLogic Server クラスタ ユーザーズ ガイド』の「サーブレットと JSP のレプリケーションとフェイルオーバ」を参照してください。

注意: サーブレットの自動フェイルオーバには、サーブレット セッション ステートをメモリ内にレプリケートする必要があります。手順については、『WebLogic Server クラスタ ユーザーズ ガイド』の「インメモリ HTTP レプリケーションをコンフィグレーションする」を参照してください。

サーブレットに関して WebLogic Server クラスタがサポートしているロード バランシングの詳細と、関連するプランニングとコンフィグレーションに関する開発者および管理者向け考慮事項については、『WebLogic Server クラスタ ユーザーズ ガイド』の「サーブレットと JSP のロード バランシング」を参照してください。

 

Back to Top Previous Next