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.jsp
与WEB-INF
目录处于同一级别(不在其中)。
如果您使用嵌入式Tomcat,则可以以编程方式实现相同的操作,例如:
Context appContext = ... ErrorPage errorPage = new ErrorPage(); errorPage.setErrorCode(HttpServletResponse.SC_NOT_FOUND); errorPage.setLocation("/my_custom_error_page.html"); appContext.addErrorPage(er);