web.xml中的错误代码无法正常工作

时间:2018-02-20 12:00:34

标签: web.xml jboss6.x error-code

运行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>

和其他例外也无法正常工作。

我做错了什么,其他任何人都面对同样的事情。

2 个答案:

答案 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上,您错过了/字符。