質問

QNo.3056366 Tomcat ドキュメントルートの設定について
質問者:KOTETSU_33 当方、Tomcat 5.5.23 で検証を行っております。
TomcatのみでWebサーバの構築を考えているのですが、デフォルトで導入した
際に以下のURLでアクセスで表示されるTomcatのWellcome 画面を差し替えたい
と考えています。

 ​http://localhost:8080/

この際に 以下のディレクトリに Wellcome 系のjsp などが配置されている
ことは確認したのですが、このROOTに関してのContextの設定などがfind/grep
にてTomcatファイルをチェックしましたが該当がありませんでした。
${CATALINA_HOME}/webapp/ROOT

他のデフォルトで配置されているTomcatのツールとしてmanagerやhost-manager
はログの設定や、Contextが存在しており、要/不要の判断により取捨がで
きたのですが、他のTomcatデフォルトで存在している以下のようなコンテン
ツはどこでTomcatから参照した場合のpathの設定を行っているのでしょうか。
${CATALINA_HOME}/webapps/
 ROOT
 balancer
 jsp-examples
 servlets-examples
 tomcat-docs
 webdav

manager 画面からは上記の配置解除により上記の取捨が行うことができました。
$CATALINA_HOME 配下のファイルdiffを見ますと、上記のディレクトリが削
除されただけのように見られます。
※ wokr配下も一部Diffが出ましたが。

前置きが長くなってしまいましたが、以下2点にて理解のある方いらっしゃいましたらご返答をお願いいたします。

□ Tomcatへ​http://localhost:8080/​ でアクセスした際に指定したjspやServletを表示させる方法。
※ Apacheは使用しない方法でお願いいたします。
□ ROOTなどのTomcatからの見え方の設定を行っているファイル、また設定方法。
困り度:
  • 困っています
質問投稿日時:
07/06/04 17:33
この質問に対する回答は締め切られました。

回答

ANo.1 □ Tomcatへ​http://localhost:8080/​ でアクセスした際に指定したjspやServletを表示させる方法。
※ Apacheは使用しない方法でお願いいたします。

web.xml →
http://www.hellohiro.com/servletwebxml.htm


□ ROOTなどのTomcatからの見え方の設定を行っているファイル、また設定方法。

server.xml →
http://www.hellohiro.com/servletlinux.htm
回答者:choconamacream
種類:回答
どんな人:経験者
自信:自信あり
回答日時:
07/06/18 20:42
この回答への補足ご返答ありがとうございます。

web.xml や server.xml の内容については熟知しており、Apache連携で
はDocumentRootの設定をApacheのほうでコントロールできるのですが、
Tomcat単体でWebサーバとした場合どこでコントロールできるのか知り
たかったのです。

ご指摘のとおり、server.xmlなどでcontextで設定しURLの操作ができる
のですが、path="" などしても動かず他にコントロールしている部分は
ないか調べましたが、結局Tomcatのソースを読み、デフォルトで"ROOT"
というディレクトリを設定しており、Tomcatのjavaプログラム内部で
DocumentRootを設定していることを確認いたしました。

これら設定用xmlでTomcatのDocumentRootは変更できないことがわかり
ましたので別途、設定ファイルベースではなくアプリにて対応しまし
た。

こちら上記、情報共有のみです。

また、何かありましたらご指摘よろしくお願いいたします。
この回答へのお礼この回答にお礼をつける(質問者のみ)