如何在JBoss 5中设置自定义404页面?

时间:2010-09-20 18:20:51

标签: jboss jboss5.x

如何在JBoss 5中设置自定义404页面?

1 个答案:

答案 0 :(得分:5)

一般来说,处理自定义错误页面更多的是与servlet规范而不是实际的应用程序容器。因此,最常见的地方是web.xml,就像这样:

<error-page>   
  <error-code>404</error-code>   
  <location>/my-404.jsp</location>   
</error-page>  
<error-page>   
  <error-code>500</error-code>   
  <location>/my-500.jsp</location>  
</error-page> 

如果上述方法仍然无效,请验证您的web.xml中是否有正确的XSD,很容易使用旧的导致JBoss回退到无法识别的旧版本的servlet API以上标签。一般来说,这个适用于servlet 2.5:

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">

出于兴趣,JBoss 5.0.x和5.1.0,全局web.xml文件位于server/<your server>/deployers/jbossweb.deployer/web.xml,ROOT.war位于server/<your server>/deploy/ROOT.war。这将允许您为服务器中的所有应用程序创建自定义错误页面。