在tomcat中为多个webapps设置404页面

时间:2014-09-07 00:05:59

标签: java tomcat tomcat6

我需要在tomcat 6中配置一个自定义404页面,我想避免为每个webapp重复文件(我的计划B是使用符号链接,但我也想避免使用它们。)

SO thread建议创建一个新的“错误”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>

它与用户当时所处的特定webapp的根相关。

1 个答案:

答案 0 :(得分:0)

&#34;位置&#34;参数与您应用中的资源相关。因此,它无法访问外部文件。

计划B不是最佳解决方案,因为如果您重新部署应用程序,还应该重新编写符号链接。

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

<强>的web.xml:

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

<强> 404.jsp

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