Tomcatは、どのようにwebappsのディレクトリを探すのですか?
Tomcatはどのようにwebappsディレクトリを見つけるのですか?その場所はどこに設定されていますか?相対的なディレクトリですか?
41
4
Tomcatはどのようにwebappsディレクトリを見つけるのですか?その場所はどこに設定されていますか?相対的なディレクトリですか?
これは、
$CATALINA_BASE/conf/server.xml
の `` で変更することができます。 Tomcatのドキュメント、特にHostコンテナに関するセクションを参照してください。Tomcat 6の設定を参照してください。
Tomcat 7の設定を参照してください。
デフォルトは
$CATALINA_BASE
からの相対パス名であるwebapps
です。絶対パス名を使用することも可能である。お役に立てれば幸いです。
server.xml を
$CATALINA_BASE/conf/server.xml
に検索する。appBase` 属性を `` 要素で検索する。
デフォルトでは、以下のような内容になっています。 appBase="webapps ...>`のようになります。
appBaseを必要なパスに変更します。人によって書き方は様々ですが、私は以下のようにしています。
末尾にスラッシュを入れず、先頭に入れることを忘れないでください。また、方向にも注意してください。
server.xml
の
appBase`を変更する。以前のウェブアプリと新しいウェブアプリを共存させたい場合は、tomcat に別のポート番号を指定した別のホストインスタンスを使用することができます。
この問題の原因となった可能性のあるXAMPPを介してTomcatを使用しています。 たとえば、
appBase = "C:/ Java Project /"
を変更したとき、ブラウザで"このローカルホストページが見つかりません "
を取得し続けました。Java Projectフォルダ内にROOTというフォルダを追加する必要があり、それが機能しました。 作業中のファイルはすべてこのROOTフォルダー内にある必要がありますが、「appBase = "C:/ Java Project /"
を残す必要があります。
appBase = "C:/ Java Project / ROOT"に変更すると、 「このローカルホストページが見つかりません」
が再び表示されます。ROOTフォルダーが必要であることは、経験豊富なJava開発者には明らかかもしれませんが、それは私にはなかったので、うまくいけば、これは他の誰もが同じ問題に遭遇するのに役立ちます。