【问题标题】:Handle error 503 in application web.xml?处理应用程序 web.xml 中的错误 503?
【发布时间】:2011-10-04 16:29:04
【问题描述】:

我尝试处理错误代码 503 在我的应用程序 web.xml 中如下:

<error-page>
   <error-code>503</error-code>
   <location>/serviceNotAvailable</location>
   </error-page>

但它不起作用,我不知道为什么,请告知。 我正在使用 apache,tomcat。

【问题讨论】:

  • 究竟是什么不起作用?服务器不显示/serviceNotAvailable吗?什么资源映射到 /serviceNotAvailable、servlet、jsp 等?
  • 发生503时,用户没有被转发到serviceNotAvailable页面,顺便说一下/serviceNotAvaiable是一个jsp页面映射到一个spring控制器。顺便说一句,上面也可以正常工作,错误代码为 400
  • 您如何测试 503?服务器超载?
  • 快速停止和启动tomcat,关机和启动之间没有休眠时间
  • 但是如果你关闭了你的tomcat,那么谁来提供/serviceNotAvailable 页面呢?它根本行不通。如果 tomcat 正在运行,日志是否显示 503 发生或您进入浏览器?

标签: tomcat servlets web.xml http-status-code-503


【解决方案1】:

我也遇到过类似的情况,最终在tomcat前使用了apache。

即当tomcat由于某种原因宕机时,Apache拦截503,并使用httpd config

Error Document 503 

重定向到您自己的自定义页面。一些细节可以在这里找到apache tomcat 503 custom error page

与 404 等相比,503 相当严重,大多数时候有一些不可恢复的错误导致服务/应用程序崩溃,在我们的例子中是堆内存问题。

我也会对其他人提出如何仅从 Tomcat 重定向 503 非常感兴趣。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-01
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    • 2010-10-11
    • 2011-09-30
    • 2016-08-18
    • 1970-01-01
    相关资源
    最近更新 更多