从Tomcat上下文中提供文件

时间:2012-04-04 12:58:00

标签: tomcat web-applications contextpath

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

2 个答案:

答案 0 :(得分:1)

使用指向外部目录的子上下文。

根据示例中的路径,您要添加以下文件: $ CATALINA_BASE /<引擎名称> /<主机名> /myapp#files.xml (通常为$ CATALINA_BASE / Catalina / localhost / myapp #files.xml

包含以下内容

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

请注意,为了安全地工作,/ mydir / webapps / files必须位于启用autoDeploy的任何Host的appBase之外。

答案 1 :(得分:-1)

您是否设置了 <display-name>myapp</display-name> 在/mydir/webapps/myapp/META-INF/web.xml中?