WARアーカイブ・ファイルの作成
|
|
WARアーカイブ・ファイル
さて最後に.warアーカイブ・ファイルに就いて実習してみよう。WAR(Web Archive format)ファイルはJSP、サーブレット、web.xml設定ファイル、静的ドキュメントなど、そのアプリケーションに含まれるすべてのファイルをひとつにパックして、配布しやすくするものである。このファイルをTomcatHome¥webappsディレクトリに置いておくと、Tomcatは立ち上がりに際してこのファイルを展開してくれる。その際にTomcatHome\conf\server.xmlファイルに新しいコンテキスト(この場合は/RestaurantCresc)を登録しておく。
それでは早速以下の手順でRestaurantCresc.warファイルを作成し、Tomcatが正しく展開してくれることを確認しよう。
1. TomcatHome\webapps\RestaurantCrescディレクトリに移る
2. 以下のコマンドでアーカイブを作る
JDKHome\bin\jar cvf RestaurantCresc.war .
(このコマンド行の最後のスペースとピリオドを忘れないように!)
3. 出来たRestaurantCresc.warファイルをTomcatHome\webappsのディレクトリに移動させる
4. 今までのRestaurantCrescディレクトリの名前をoldRestaurantCrescと変更する
5. server.xmlファイルに新しいコンテキストを以下のように追加する
<Context path="/RestaurantCresc" docBase="webapps/RestaurantCresc" crossContext="false" debug="0" reloadable="true" > </Context> |
6. Tomcatを立ち上げる(TomcatHomeからbin\startupを実行する)。次のようなメッセージがTomcatのウィンドウから表示され、またエクスプローラで新しくRestaurentCrescのディレクトリができていることを確認しよう。
2001-08-31 02:19:26 - ContextManager: Adding context Ctx( /examples ) 2001-08-31 02:19:26 - ContextManager: Adding context Ctx( /RestaurantCresc ) Starting tomcat. Check logs/tomcat.log for error messages 2001-08-31 02:19:26 - ContextManager: Adding context Ctx( /admin ) |
なおMETA-INFなるディレクトリも追加されている。これはアーカイブ・ツールが使用するメタ情報のファイルである。
7. RestaurantCrescのアプリケーションが正しく動作することを、ブラウザをCRT上に3つ並べて確認する。
8. 最後にoldRestaurantCrescのディレクトリを削除する。
RestaurantCresc.warファイルのダウンロードはここから。