Java 在tomcat中为多个Web应用程序设置404页面

Java 在tomcat中为多个Web应用程序设置404页面,java,tomcat,tomcat6,Java,Tomcat,Tomcat6,我需要在tomcat 6中配置一个自定义404页面,并且我希望避免为每个webapp复制文件(我的计划B是使用符号链接,但我也希望避免这些) 这建议创建一个新的“错误”webapp,并将自定义页面文件放在其中。但是我还没有弄清楚如何在web.xml中设置自定义404配置来使用这个urlhttp://host:port/error/NotFound.html 如果我这样设置: <error-page> <error-code>404</error-code>

我需要在tomcat 6中配置一个自定义404页面,并且我希望避免为每个webapp复制文件(我的计划B是使用符号链接,但我也希望避免这些)

这建议创建一个新的“错误”webapp,并将自定义页面文件放在其中。但是我还没有弄清楚如何在web.xml中设置自定义404配置来使用这个url
http://host:port/error/NotFound.html

如果我这样设置:

<error-page>
   <error-code>404</error-code>
   <location>/error/NotFound.html</location>
</error-page>

404
/错误/NotFound.html
它与用户当时所在的特定webapp的根相对。

位置参数与应用中的资源相对。因此,它无法访问外部文件

计划B并不是最好的解决方案,因为如果你重新部署你的应用程序,你也应该重新创建符号链接

您可以尝试使用一个简单的jsp页面(在每个应用程序中)实现PlannC,该页面可以重定向到您喜欢的地方。 例如:

web.xml:

<error-page>
   <error-code>404</error-code>
   <location>404.jsp</location>
</error-page>

404
404.jsp
404.jsp

<% response.sendRedirect("http://host:port/error/NotFound.html"); %>