Cosminexus アプリケーションサーバ V8 アプリケーション開発ガイド

[目次][用語][索引][前へ][次へ]

14.4.1 WARファイルの作成(jarコマンド)

jarコマンドを使用して,Webアプリケーションとして使用するプログラムやファイルをWARファイルにアーカイブします。WARファイルにアーカイブする場合のディレクトリ構成,およびjarコマンドの指定例を示します。

<この項の構成>
(1) WARファイルのディレクトリ構成
(2) WARファイル作成時のjarコマンド指定例

(1) WARファイルのディレクトリ構成

表14-2 jarコマンドによるアーカイブ時のディレクトリ構成(WAR)

ディレクトリ名またはファイル名 説明 必須
/ アーカイブ内のルートディレクトリです。
 任意 JSPやHTML,そのほかのwebクライアントからアクセスされるファイルです。WEB-INF以外のサブディレクトリに格納することもできます。
/WEB-INF/ webクライアントから直接アクセスできないファイルを格納するディレクトリです。
 web.xml servlet仕様で規定されたDDです。
 *.tld JavaServer Pages(TM)仕様で規定されたタグライブラリ・ディスクリプタのファイルです。サブディレクトリの下に格納してもかまいません。
/WEB-INF/classes/ サーブレットやそのほかのクラスファイルを格納するディレクトリです。格納するファイルがないときは不要です。
 *.class パッケージ名称に従って,ディレクトリ階層にサーブレットやそのほかのクラスファイル(*.class)を格納します。
/WEB-INF/lib/ サーブレットやそのほかのクラスを含むJARファイル(*.jar)を格納するディレクトリです。格納するファイルがないときは不要です。
 *.jar サーブレットやそのほかのクラスを含むJARファイル(*.jar)を格納します。
/META-INF/ 管理情報を格納するディレクトリです。jarコマンドによって自動的に作成されます。
 MANIFEST.MF jarコマンドのmオプションで指定されたファイルが格納されます。用意しなくてもアーカイブ内に自動的に作成されます。

(凡例)
○:アーカイブするときに必須であることを示します
−:該当しません

注※
次の条件を満たす場合は,省略できます。
・Servlet 2.5に対応している場合。
・WARファイルに含まれるファイルが,JSPファイルまたは静的コンテンツだけの場合。

(2) WARファイル作成時のjarコマンド指定例

カレントディレクトリおよびサブディレクトリに次のようにファイルが用意されているとします。

index.html
howto.jsp
feedback.jsp
images/banner.gif
images/jumping.gif
WEB-INF/web.xml
WEB-INF/lib/jspbean.jar
WEB-INF/classes/com/mycorp/servlets/MyServlet.class
WEB-INF/classes/com/mycorp/util/MyUtils.class

このとき,次のようにコマンドを実行すると,「MyApp.war」という名称のWARファイルが作成されます。

jar cf ..\MyApp.war .