|
|
|
|
本格的なWEBアプリケーションの構成とWARでの配備 |
|
|
前回、テスト用に最低限のWEBアプリケーションの構成と
登録をしてみました。
今回は、もう少し大きいアプリケーションの構成と登録を行いたいと思います。
前回は、JSPやServletのみに言及していますが、当然これだけが全てではありません。
通常のWEBアプリケーションには、HTML、イメージ、JAVABean、タグライブラリなども含まれて来ます。
その場合の構成方法から、war化したアプリケーションの配置までを順に追って行きます
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> |
|
|
|
|
|
|
|