UNIXな生活
更新:2004/4/20  
Linuxな生活  FreeBSDな生活
 Solarisな生活
 JAVAな生活
 Practical use
 掲示版
本格的なWEBアプリケーションの構成とWARでの配備

前回、テスト用に最低限のWEBアプリケーションの構成と 登録をしてみました。
今回は、もう少し大きいアプリケーションの構成と登録を行いたいと思います。

前回は、JSPやServletのみに言及していますが、当然これだけが全てではありません。
通常のWEBアプリケーションには、HTML、イメージ、JAVABean、タグライブラリなども含まれて来ます。
その場合の構成方法から、war化したアプリケーションの配置までを順に追って行きます

1.WEBアプリケーションの構成例
TOP   < ----------------------------トップコ ンテンツのhtmlやJSP
  |----WEB-other   <-------------- --サブコンテンツのhtmlやJSP
  |
  |----images  <-------------- ------イメージファイル
  |
  |----WEB-INF  <------------------web.xml
  |           |
  |           |----classes
  |           |         |
  |           |         |-----package  <----クラ スファイル(基本的に全てPackage内へ )
  |           |
  |           |----lib   <----------------jar ファイル
  |           |
  |           |----tlds  <----------------TLD ファイル
  |           |
  |           |----src   <---------- -----JAVAソースファイルやANTのbuild.xmlなど
  |           |                           (個人的に便利な為、推奨はしませ ん。)
  |           |
  |           |----share  <-------------- javadocやUML、DB設計書など
  |                                      (個人的に便利な為、推奨はしません。)
  |
  |----META-INF   <-----------------MANIFEST.MF

Capture.1
WEB-INF以下は、直接クライアントからは参照できません。
逆に言えば、クライアントから直接アクセスされては困るファイルは、WEB-INF以下に置いてしまえばOKです。
TLDファイルなどがこれに該当します。

その他、web.xmlやserver.xmlなどの設定などは、こちらを参考にし てください。

2.WAR化して、WEBアプリケーションを配置する。
上記の例の用な構成で、直接$TOMCAT_HOME/wabapps/にディレクトリを作成して作業してもいいんですが、そこで直接作業せず、テストよ うディレクトリで作成、配置はwarファイルにして、$TOMCAT_HOME/wabapps/にコピーするのがいいでしょう。
war化するには、以下のような手順で行います。
例)
testアプリケーション
%jar cvf test.war -C test .
*testの1つ上のディレクトリでコマンドを実行

これで、test/test.warが作成されます。これを、$TOMCAT_HOME/webapps/にコピーします。
#cp test.war $TOMCAT_HOME/webapps/

war化した場合の、servlet.xmlへのContextの追加例
<Context path="/test" docBase="test.war" debug="0" reloadable="true">
</Context>


Producted by Tomoya Sakurai