尝试将我们的应用程序从tomcat 7迁移到tomcat 8之后,我们发现别名不像以前一样工作。
以下是context.xml文件的内容:
<Context reloadable="true"
aliases="/d1=C://dir1,/d2=C://temp//dir2//,/d3=C://temp//dir3//" >
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow=".*" />
</Context>
在tomcat 7上我可以浏览这个网址:
http://localhost:8080/myapp/d2/data.xml
http://localhost:8080/myapp/d3/data.png
在tomcat 8上我收到404错误。
有什么想法吗?
感谢。
答案 0 :(得分:6)
我找到了解决方案。 问题在context.xml中。
要使别名在tomcat 8上工作,需要在context.xml中进行更改:
<Context reloadable="true" >
<Resources>
<PreResources base="C://dir1" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/d1" />
<PreResources base="C://temp//dir2//" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/d2" />
<PreResources base="C://temp//dir3//" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/d3" />
</Resources>
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow=".*" />
</Context>