我需要在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的根相关。
答案 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"); %>