如何在JBoss 5中设置自定义404页面?
答案 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
。这将允许您为服务器中的所有应用程序创建自定义错误页面。