Tomcat 7中的自定义错误页面,用于错误代码500

伙计们我正在努力解决在Windows环境中在Tomcat中打开自定义错误页面的问题。 我得到的一些解决方案但没有运气。 我尝试了几乎所有的链接,但它不适合我。 其中一些为Tomcat中部署的其他解决方案而不是我的Web服务

我的web.xml

 index.html index.htm index.jsp   /error.html  

我从我的Servlet 3.0应用程序response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);发送错误response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);

我把我的error.html放在我的WebService的根目录中。

我为JSP页面而不是HTML获得的一些链接也是我尝试过的

在我使用JSP的情况下:

      JSP Page   

Error

仅供参考,它适用于其他Tomcat内置解决方案,它运行良好。 但在我的Webservice中,我收到了响应500,但页面空白。 另一件事我禁用了我的Internet Explorer 9.0显示错误友好页面仍然响应来自servlet 500。 但是错误页面是空的。

如果对我的查询有任何想法或疑问,请告诉我。 我尽快需要它。

尝试将以下代码段放在WEB-INF/web.xml

  500 /Error.jsp   java.lang.Exception /Error.jsp  

在这种情况下, Error.jspWEB-INF目录处于同一级别(不在其中)。

如果您使用嵌入式Tomcat,则可以以编程方式实现相同的操作,例如:

  Context appContext = ... ErrorPage errorPage = new ErrorPage(); errorPage.setErrorCode(HttpServletResponse.SC_NOT_FOUND); errorPage.setLocation("/my_custom_error_page.html"); appContext.addErrorPage(er);