ORACLE JAPAN Server Release 6.1

 

  |  

  WebLogic Server ホーム   |     Web アプリケーション   |   前へ   |   次へ   |   目次   |   索引   |   PDF 版

Web アプリケーションの基本事項

 

この章では、Web アプリケーションをコンフィグレーションおよびデプロイする方法について説明します。

 


Web アプリケーションの概要

Web アプリケーションには、サーブレット、JavaServer Pages(JSP)、JSP タグ ライブラリなどのアプリケーションのリソースと、HTML ページや画像ファイルなどの静的リソースが組み込まれています。また、Web アプリケーションは、エンタープライズ JavaBean(EJB)など、アプリケーションの外部にあるリソースへのリンクも定義できます。WebLogic Server にデプロイされる Web アプリケーションは、標準の J2EE デプロイメント記述子と WebLogic 固有の省略可能なデプロイメント記述子を一緒に使用して、リソースとそれらの操作パラメータを定義します。

JSP ページと HTTP サーブレットは、WebLogic Server で使用可能なすべてのサービスと API にアクセスできます。これらのサービスには、EJB、Java Database Connectivity(JDBC)を介したデータベース接続、JavaMessaging Service(JMS)、XML などがあります。

Web アプリケーションは J2EE 仕様で定義されている標準ディレクトリ構造を採用しており、このディレクトリ構造を使用するファイルの集合としてデプロイされるか(この種のデプロイメントを展開ディレクトリ形式と呼ぶ)、または .war ファイルというアーカイブ ファイルとしてデプロイされます。展開ディレクトリ形式による Web アプリケーションのデプロイは、主にアプリケーションの開発時に行います。.war ファイルによる Web アプリケーションのデプロイは、主にプロダクション環境で行います。

WAR ファイルは、単独でデプロイすることも、他のアプリケーション コンポーネントと共にエンタープライズ アーカイブ(EAR ファイル)にパッケージ化することもできます。単独でデプロイする場合は、アーカイブ名の最後は .war 拡張子でなければなりません。EAR ファイルでデプロイする場合は、アーカイブ名の最後は .ear 拡張子でなければなりません。(注意: ディレクトリ全体をデプロイする場合は、ディレクトリに .ear、.war、.jar などの名前を付けることはできません。)

 


Web アプリケーション作成の主な手順

次に示すのは、Web アプリケーション作成の手順をまとめたものです。Web アプリケーションの作成とコンフィグレーションに、BEA が提供する開発者向けツールを使用することもできます。詳細については、 Web アプリケーション開発者向けツールを参照してください。

Web アプリケーションを作成するには、次の手順に従います。

  1. リソース(サーブレット、JSP、静的ファイル、およびデプロイメント記述子)を指定のディレクトリ形式に従って配置します。詳細については、 ディレクトリ構造を参照してください。

  2. Web アプリケーション デプロイメント記述子(web.xml)を作成します。この手順では、サーブレットの登録、サーブレット初期化パラメータの定義、JSP タグ ライブラリの登録、セキュリティ制約の定義、およびその他の Web アプリケーション パラメータの定義を行います(Web アプリケーションのさまざまなコンポーネントに関する情報は、このドキュメント全体にわたって記載されています)。デプロイメント記述子を Web アプリケーションの WEB-INF ディレクトリに配置します。

    手順の詳細については、 web.xml デプロイメント記述子の記述を参照してください。

    Web アプリケーション デプロイメント記述子の編集には、Administration Console を使用することもできます。詳細については、「Web アプリケーション デプロイメント記述子エディタ ヘルプ」を参照してください。

  3. WebLogic 固有のデプロイメント記述子(weblogic.xml)を作成します。この手順では、JSP プロパティ、JNDI マッピング、セキュリティ ロール マッピング、および HTTP セッション パラメータを定義します。このファイルに属性を定義する必要がない場合は、このファイルを作成する必要はありません。

    WebLogic 固有のデプロイメント記述子の詳しい作成手順については、 WebLogic 固有のデプロイメント記述子(weblogic.xml)の記述を参照してください。

    Web アプリケーション デプロイメント記述子の編集には、Administration Console を使用することもできます。詳細については、「Web アプリケーション デプロイメント記述子エディタ ヘルプ」を参照してください。

  4. 上記のディレクトリ構造を .war ファイルにアーカイブします。アーカイブ化は、Web アプリケーションをプロダクション環境にデプロイする準備が整ったときにだけ行います(開発中には、展開ディレクトリ形式でアプリケーションを開発して、Web アプリケーションの個別コンポーネントを更新するほうが便利な場合があります)。 .war アーカイブを作成するには、Web アプリケーションが格納されているルート ディレクトリから次のコマンドを使用します。

    jar cv0f myWebApp.war.

    このコマンドを実行すると、myWebApp.war という Web アプリケーション アーカイブ ファイルが作成されます。

  5. (省略可能)。Web アプリケーションをエンタープライズ アプリケーションにアーカイブします。詳細については、 エンタープライズ アプリケーションの一部としての Web アプリケーションのデプロイを参照してください。

  6. Web アプリケーションを WebLogic Server にデプロイします。この最後の手順で、Web アプリケーションは WebLogic Server 上のリクエストにサービスを提供するようにコンフィグレーションされます。手順の詳細については、 Web アプリケーションのデプロイメントを参照してください。

 


ディレクトリ構造

Web アプリケーションは、指定されたディレクトリ構造の中で開発します。これにより、Web アプリケーションをアーカイブして、WebLogic Server または別の J2EE 対応サーバにデプロイできるようになります。Web アプリケーションに属するすべてのサーブレット、クラス、静的ファイル、およびその他のリソースは、ディレクトリ階層に基づいて配置されます。この階層のルートは、Web アプリケーションのドキュメント ルートを定義します。このルート ディレクトリの下に置かれたファイルは、WEB-INF という特別なディレクトリの下にあるファイルを除き、すべてクライアントに提供されます。Web アプリケーションの名前は、Web アプリケーションのコンポーネントに対するリクエストを解決するために使われます。

非公開ファイルは、ルート ディレクトリの下の WEB-INF ディレクトリに配置します。WEB-INF の下のすべてのファイルは公開されず、クライアントには提供されません。

WebApplicationName\

このディレクトリ(またはサブディレクトリ)には、HTML ファイルなどの静的ファイルと JSP ファイルを配置します。このディレクトリは、Web アプリケーションのドキュメント ルートです。

\WEB-INF\web.xml

Web アプリケーションをコンフィグレーションするデプロイメント記述子です。

\WEB-INF\weblogic.xml

WebLogic 固有のデプロイメント記述子ファイルです。このファイルには、web.xml ファイルに記述されたリソースを WebLogic Server 内の別の場所に存在するリソースにマップする方法が定義されます。またこのファイルは、JSP および HTTP セッション属性を定義するために使用されます。

\WEB-INF\classes

HTTP サーブレットやユーティリティ クラスなどのサーバサイド クラスが格納されます。

\WEB-INF\lib

JSP タグ ライブラリなど、Web アプリケーションによって使用される .jar ファイルが格納されます。

 


URL と Web アプリケーション

クライアントから Web アプリケーションにアクセスするために使用する URL は、次のパターンで作成します。

http://hoststring/ContextPath/servletPath/pathInfo

各要素の説明は次のとおりです。

hoststring

仮想ホストにマップされるホスト名または hostname:portNumber

ContextPath

Web アプリケーションの名前。

servletPath

servletPath にマップされるサーブレット。

pathInfo

URL の残りの部分(通常はファイル名)。

仮想ホスティングを使用している場合、URL の hoststring の部分を仮想ホスト名に置き換えることができます。

詳細については、「WebLogic Server による HTTP リクエストの解決方法」を参照してください。

 


Web アプリケーション開発者向けツール

BEA では、Web アプリケーションの作成とコンフィグレーションを支援するツールを提供しています。この節では、これらのツールについて説明します。

スケルトン デプロイメント記述子を作成する ANT タスク

スケルトン デプロイメント記述子を作成するときに、WebLogic ANT ユーティリティを利用できます。ANT ユーティリティは WebLogic Server 配布キットと共に出荷されている Java クラスです。ANT タスクによって、Web アプリケーションを含むディレクトリが調べられ、その Web アプリケーションで検出されたファイルを基にデプロイメント記述子が作成されます。ANT ユーティリティは、個別の Web アプリケーションに必要なコンフィグレーションやマッピングに関する情報をすべて備えているわけではないので、ANT ユーティリティによって作成されるスケルトン デプロイメント記述子は不完全なものです。ANT ユーティリティがスケルトン デプロイメント記述子を作成した後で、テキスト エディタ、XML エディタ、または Administration Console を使ってデプロイメント記述子を編集し、Web アプリケーションのコンフィグレーションを完全なものにしてください。

ANT ユーティリティを使ってデプロイメント記述子を作成する方法の詳細については、「Web アプリケーションのパッケージ化」を参照してください。

Web アプリケーション デプロイメント記述子エディタ

WebLogic Server の Administration Console には、統合されたデプロイメント記述子エディタがあります。この統合エディタを使用する前に、少なくともスケルトン web.xml デプロイメント記述子を作成しておく必要があります。

詳細については、「Web アプリケーション デプロイメント記述子エディタ ヘルプ」を参照してください。

XML エディタ

BEA では、XML ファイルの作成と編集のために簡単で使いやすい Ensemble のツールを用意しました。このツールを使うと、指定した DTD または XML スキーマに従って XML コードの有効性を検証できます。この XML エディタは、Windows または Solaris のマシンで使用でき、BEA dev2dev からダウンロードできます。

 

back to top previous page next page