当前位置: 首页 > 知识库问答 >
问题:

在 Tomcat 中抑制 500 错误堆栈跟踪

范朗
2023-03-14

当500内部服务器发生时,我想抑制tomcat显示的堆栈跟踪。我在web.xml中包含了一个定制的error.html页面,并提到了文件位置和错误代码

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

进行上述更改后,对于所有 API 的 tomcat 返回 404 未找到。

共有1个答案

鲍鸿波
2023-03-14

web.xml 中,添加如下内容:

<error-page>
    <error-code>400</error-code>
    <location>/WEB-INF/jsp/errorpages/ErrorPage400.jsp</location>
</error-page>
<error-page>
    <error-code>401</error-code>
    <location>/WEB-INF/jsp/errorpages/ErrorPage401.jsp</location>
</error-page>
<error-page>
    <error-code>403</error-code>
    <location>/WEB-INF/jsp/errorpages/ErrorPage403.jsp</location>
</error-page>
<error-page>
    <error-code>404</error-code>
    <location>/WEB-INF/jsp/errorpages/ErrorPage404.jsp</location>
</error-page>
<error-page>
    <error-code>500</error-code>
    <location>/WEB-INF/html/error.html</location>
</error-page>

HTML 文件的路径应类似于 /WEB-INF/html/error.html

 类似资料:
  • 在另一种情况下,经过去模糊处理后,我得到的不是正常的堆栈跟踪,而是如下所示: 是什么原因,有可能莫名其妙地从这得到一个正常的堆栈跟踪?

  • 问题内容: 在Java中,如果一个方法抛出错误,则调用它的方法可以将其传递给下一个方法。 我正在迅速编写一个应用程序,并且希望做同样的事情。这可能吗?如果不可能,还有哪些其他可能的解决方案?我进行调用的原始函数具有此结构。 问题答案: 参考Swift- 错误处理文档 ,您应该: 1- 通过声明符合错误协议的 枚举 来创建自定义错误类型: 2- 声明为可抛出函数: 3- 声明为throwable函数

  • 当Xdebug被激活时,只要PHP决定显示通知,警告,错误等,就会显示堆栈跟踪。堆栈跟踪显示的信息以及显示方式可以根据您的需要进行配置。 Xdebug在错误情况下显示的堆栈跟踪信息量相当保守(如果display.errors 在php.ini中设置为On)。这是因为大量的信息会减慢脚本的执行速度和浏览器中堆栈跟踪本身的渲染速度。但是,可以使堆栈轨迹以不同的设置显示更详细的信息。 堆栈跟踪中的变量

  • 我正在应用程序中使用spring SimpleMappingExceptionResolver 我的错误处理程序也很简单 如何打印异常消息和异常堆栈跟踪(或电子邮件)在我的错误控制器? 提前致谢 更新 谢谢你的回复。我想在jsp和控制台中打印堆栈跟踪。我还想要访问ErrorController本身中对象,这样我就可以使用这些信息来发送日志(由于一些调用是基于ajax的(它们使用POST),Erro

  • 我有一个ASP.NET Core3.0Web API托管在Azure应用服务上。我正在试图弄清楚为什么它会在一个控制器操作方法中抛出一个500内部服务器错误。我已经建立了应用程序洞察力,我可以在Azure Portal上的“失败”页面上看到有500个异常。但是,我看不到它们的堆栈跟踪。在Application Insights或Azure Monitor中打开堆栈跟踪报告需要做些什么吗。附注。即使

  • 问题内容: 下面给出的代码显示了运行时的Stackoverflow错误。但是,如果我使另一个类CarChange创建Car的对象,它将成功运行。我是一个初学者,请执行以下代码以了解在Java中进行向上转换的重要性。 问题答案: 一个stackoverflow通常意味着您有一个无限循环。 收到此消息的原因是因为您从testdrive方法调用驱动器,并且在该方法中再次调用drive。