【分享】访问Web页面发生Not Found in ExternalContext as aResource异常
1人赞赏了该文章
1,661次浏览
编辑于2014年07月08日 16:48:53
问题描述:
有些现场,请求某些Web页面(如hr/perf/WorkedEvalTaskList.jsf)的时候,报以下错误:
Cause by java.io.FileNotFoundException: /hr/perf/WorkedEvalTaskList.xhtml Not Found in ExternalContext as a Resource。
解决方案:Not Found in ExternalContext as a Resource 异常,可以通过以下步骤进行排查:1. hr/perf/WorkedEvalTaskList.jsf 路径、大小写 是否正确?是否是hr/perf/workedEvalTaskList.jsf ?2. hr/perf/WorkedEvalTaskList.xhtml 文件是否存在于 eas_web应用下?3. 对应的托管Bean所在Jar包,是否存放在eas_web.war/WEB-INF/lib路径下,是否包含对应的class文件?4. 对应的托管Bean所在Jar包,是否已经包含在eas_web.war/WEB-INF/operamasks.xml的配置中了?5. 对应的托管Bean所依赖的Java类、Jar包、依赖的补丁,是否正确且版本一致?6. 对应的托管Bean,如果进行了二次开发,可以放在eas_web.war/WEB-INF/classes路径下,并确保开发时所依赖的Java类、Jar包、依赖的补丁,和应用服务器上的保持一致。7. 安装对应补丁的测试环境,WorkedEvalTaskList.xhtml是否正常?8. 反编译WorkedEvalTaskListBean.class,初始化时输出调试信息,放入eas_web/WEB-INF/classes,看是否正常加载,不能正常就属于代码问题,确认补丁中代码的变更。
有些现场,请求某些Web页面(如hr/perf/WorkedEvalTaskList.jsf)的时候,报以下错误:
Cause by java.io.FileNotFoundException: /hr/perf/WorkedEvalTaskList.xhtml Not Found in ExternalContext as a Resource。
解决方案:Not Found in ExternalContext as a Resource 异常,可以通过以下步骤进行排查:1. hr/perf/WorkedEvalTaskList.jsf 路径、大小写 是否正确?是否是hr/perf/workedEvalTaskList.jsf ?2. hr/perf/WorkedEvalTaskList.xhtml 文件是否存在于 eas_web应用下?3. 对应的托管Bean所在Jar包,是否存放在eas_web.war/WEB-INF/lib路径下,是否包含对应的class文件?4. 对应的托管Bean所在Jar包,是否已经包含在eas_web.war/WEB-INF/operamasks.xml的配置中了?5. 对应的托管Bean所依赖的Java类、Jar包、依赖的补丁,是否正确且版本一致?6. 对应的托管Bean,如果进行了二次开发,可以放在eas_web.war/WEB-INF/classes路径下,并确保开发时所依赖的Java类、Jar包、依赖的补丁,和应用服务器上的保持一致。7. 安装对应补丁的测试环境,WorkedEvalTaskList.xhtml是否正常?8. 反编译WorkedEvalTaskListBean.class,初始化时输出调试信息,放入eas_web/WEB-INF/classes,看是否正常加载,不能正常就属于代码问题,确认补丁中代码的变更。
推荐阅读