为 Tomcat 中的所有应用程序设置错误页面

为 Tomcat 中的所有应用程序设置错误页面

我正在尝试在 tomcat 6 中设置自定义错误页面,因为我不想显示默认错误页面。我的错误页面是静态 html,没有 jsp 或任何动态内容。

我知道如何通过每个应用程序中的 web.xml 来执行此操作,但我更愿意为整个服务器只设置一次错误页面。

我尝试将以下片段添加到全局 web.xml (在 conf 中),但无论我在位置下添加什么,它都不会显示。

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

我需要做什么才能全面定义自定义错误页面?谢谢!

答案1

您的语法是正确的(对我来说运行良好)。但您需要在部署的每个 Web 应用程序的根级别上创建一个名为 404.html 的文件,才能使其正常运行。

如果您不想这样做 - 有一个鲜为人知的 errorReportValveClass 作为 StandardHost 的一部分,您可以在其中提供自己的类实现来处理所有未捕获的错误。

http://tomcat.apache.org/tomcat-6.0-doc/config/host.html

相关内容