You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 09:22:15