运行JBoss6.1.0 final
的应用程序。对于错误处理,<error-page>
中使用了web.xml
。
我的web.xml就像
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<FILTERS>
<SERVLETS>
<SERVLET-MAPPINGS>
.
.
<error-page>
<error-code>500</error-code>
<location>error_500.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/error_404.jsp</location>
</error-page>
</web-app>
代码404,其工作为例外。但是对于500不起作用,所以我试过了
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>error_500.jsp</location>
</error-page>
和其他例外也无法正常工作。
我做错了什么,其他任何人都面对同样的事情。
答案 0 :(得分:0)
您是否正确捆绑了Web应用程序中指定的错误页面? 例如,请检查以下示例:
myapp.war
|
|- META-INF
|- WEB-INF
| |
| |- web.xml
| |- jboss-web.xml
|
|- error_500.jsp
以下是web.xml文件的相应摘录:
<error-page>
<error-code>500</error-code>
<location>/error_500.jsp</location>
</error-page>
另请注意,Internet Explorer不显示内容大小小于512字节的错误页面或邮件。确保您使用的错误页面具有大于512字节的结果响应主体,以确保所有浏览器都显示它。
答案 1 :(得分:0)
您正在分别配置500和404错误:
<location>error_500.jsp</location>
<location>/error_404.jsp</location>
在错误500上,您错过了/字符。