我将一个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
目录。
答案 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中?