在尝试将我们的应用程序从 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 上我可以关闭这个 urls:
http://localhost:8080/myapp/d2/data.xml
http://localhost:8080/myapp/d3/data.png
在 tomcat 8 上我得到 404 错误。
有什么想法吗?
谢谢。
最佳答案
我找到了解决办法。 问题出在 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>
关于tomcat - 迁移到 tomcat 8 别名后不再起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25909329/