Java JSF默认tomcat错误页面

Java JSF默认tomcat错误页面,java,jsf,servlets,myfaces,Java,Jsf,Servlets,Myfaces,当抛出异常时,我想在JSF2.0(MyFaces)应用程序中显示默认的Tomcat错误页面 我在web.xml中添加了以下行: java.lang.Throwable /错误处理程序 org.apache.myfaces.ERROR\u处理 假的 下面是ErrorHandler servlet: 公共类ErrorHandler扩展了HttpServlet{ 受保护的无效数据集(HttpServletRequest请求, HttpServletResponse响应)引发ServletExcep

当抛出异常时,我想在JSF2.0(MyFaces)应用程序中显示默认的Tomcat错误页面

我在web.xml中添加了以下行:


java.lang.Throwable
/错误处理程序
org.apache.myfaces.ERROR\u处理
假的
下面是ErrorHandler servlet:

公共类ErrorHandler扩展了HttpServlet{
受保护的无效数据集(HttpServletRequest请求,
HttpServletResponse响应)引发ServletException,IOException{
doPost(请求、响应);
}
受保护的void doPost(HttpServletRequest请求,
HttpServletResponse响应)引发ServletException,IOException{
response.senderro(HttpServletResponse.SC_内部_服务器_错误,
“错误”);
}
}
但是显示的不是默认的Tomcat错误页面,而是一个空页面,错误代码为500

当我试图通过URL直接访问ErrorHandler servlet时,它工作正常:显示Tomcat错误页面


所以我猜原因是JSF错误处理机制?我做错了什么?

如果要显示应用服务器的默认错误页面,只需从web.xml中删除错误页面条目,并将上下文初始化参数javax.faces.PROJECT_STAGE设置为Production