3

Tomcat 7 を使用しています。

場所への展開appBase:

  • WARファイルmyapp.warを下に置きます$CATALINA_HOME/webapps/

  • ブラウズhttp://localhost:8080/myapp-> OK

場所への展開non-appBase:

  • WAR ファイルmyapp.warを次の場所に移動します。/path/to/nonappbase/

  • myctx.xml以下にコンテキストファイルを作成し$CATALINA_HOME/conf/Catalina/localhost/

    <context docBase="/path/to/nonappbase/" reloadable="true" > </context>

  • 参照http://localhost:8080/myctx-> 見つかりません

その場所への展開がnon-appBase失敗したのはなぜですか?

@編集

からの回答によると、@Mads Nielsen以下の改訂後に動作するようになりました。

<Context docBase="/path/to/nonappbase/myapp.war" reloadable="true" />

Contextまた、要素は大文字で省略形にする必要があることも明らかです。つまり/></Context>

4

1 に答える 1

2

タグは、contextWebアプリのコレクションへのパスではなく、特定のWebアプリケーションを指している必要があります。

myapp.warコンテキスト内のdocBase属性に追加すると、確実に機能します。

ここで`docBase´属性のドキュメントを参照してください:http ://tomcat.apache.org/tomcat-7.0-doc/config/context.html :

このWebアプリケーションのドキュメントベース(コンテキストルートとも呼ばれます)ディレクトリ、またはWebアプリケーションアーカイブファイルへのパス名(このWebアプリケーションがWARファイルから直接実行されている場合)。

于 2013-02-19T18:57:59.850 に答える