3

我有一个 Web 应用程序作为 WAR 文件部署到 Tomcat 6。在应用程序中,我想从该上下文中提供目录中的文件。例如,我部署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 回答