我正在尝试在 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 的一部分,您可以在其中提供自己的类实现来处理所有未捕获的错误。