迁移到tomcat后,8个别名不再起作用

gan*_*404 2 migration alias tomcat

在尝试将我们的应用程序从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>
Run Code Online (Sandbox Code Playgroud)

在tomcat 7上我可以浏览这个网址:

http://localhost:8080/myapp/d2/data.xml

http://localhost:8080/myapp/d3/data.png
Run Code Online (Sandbox Code Playgroud)

在tomcat 8上我收到404错误.

任何的想法?

谢谢.

gan*_*404 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>
Run Code Online (Sandbox Code Playgroud)