JSF-Java EE项目重定向error500.xhtml提示资源不存在求助
解决JSF-Java EE项目500错误页无法访问的问题
1. 补充web.xml的错误页面配置
当前web.xml缺少容器处理异常跳转的核心配置,添加以下error-page节点到web.xml中(建议放在servlet-mapping节点之后):
<error-page> <error-code>500</error-code> <location>/error500.xhtml</location> </error-page>
2. 验证文件路径与部署状态
- 确认
error500.xhtml位于WebContent根目录,和query.xhtml同级(与welcome-file配置的路径一致) - 检查服务器部署目录,确保
error500.xhtml被正确打包到Web应用根路径,未被误放入WEB-INF等受保护目录
3. 检查Faces Servlet与页面合法性
- 项目中Faces Servlet映射为
*.xhtml,/error500.xhtml会经过该Servlet处理,需确保页面无JSF语法错误(如标签库引用错误、闭合标签缺失),否则会导致页面无法解析 - 若直接访问
http://[域名/IP]:[端口]/[项目上下文]/error500.xhtml也报错,优先排查页面本身的问题
4. 排查监听器与Spring配置的影响
项目包含自定义CreptoServletContextListener和Spring监听器,检查这些组件是否存在拦截请求路径、修改资源访问规则的逻辑,避免其阻止error500.xhtml的资源加载
内容的提问来源于stack exchange,提问作者ebrukaya
相关产品推荐
相关产品推荐

