3

Tomcat 6 に WAR ファイルとしてデプロイされた Web アプリケーションがあります。アプリケーション内から、そのコンテキスト内からディレクトリ内のファイルを提供したいと思います。たとえば、次の方法でアプリケーションにデプロイmyapp.war/mydir/webapps、アクセスします。

http://myhost:myport/myapp/

次の方法でファイルを提供したいと思います。

http://myhost:myport/myapp/files/somefile.txt

これどうやってするの?これまでのところ、アプリケーション コンテキストのファイルしか提供できません。

http://myhost:myport/files/somefile.txt

ディレクトリ/mydir/webapps/filesの代わりにファイルが置かれています。/mydir/webapps/myapp/files

4

2 に答える 2

1

外部ディレクトリを指すサブコンテキストを使用します。

例のパスに基づいて、次のファイルを追加します: $CATALINA_BASE/<enginename>/<hostname>/myapp#files.xml (通常は $CATALINA_BASE/Catalina/localhost/myapp#files.xml

以下の内容で

<Context docBase="/mydir/webapps/files" />

これが安全に機能するためには、/mydir/webapps/files は、autoDeploy が有効になっているホストの appBase の外にある必要があることに注意してください。

于 2012-04-04T18:35:24.230 に答える
-1

<display-name>myapp</display-name> /mydir/webapps/myapp/META-INF/web.xmlに設定していますか?

于 2012-04-04T13:09:41.420 に答える