重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍“JSF文件在web.xml中启动异常如何解决”,在日常操作中,相信很多人在JSF文件在web.xml中启动异常如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JSF文件在web.xml中启动异常如何解决”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联公司是一家专注于成都做网站、成都网站制作、成都外贸网站建设与策划设计,山丹网站建设哪家好?创新互联公司做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:山丹等地区。山丹做网站价格咨询:18982081108
首先讲解web.xml
(1)其他地方没有什么要说的重要的是这里,如果你在xml中不加下面这一个监听
com.sun.faces.config.ConfigureListener
就会出现 如下异常:
严重: StandardWrapper.Throwablejava.lang.NullPointerException at javax.faces.webapp.FacesServlet
(2)JSF运行时出现javax.servlet.jsp.JspException: Cannot find FacesContext
出现这种情况时,有三种解决方案:
1.当你的首页文件是命名为index.jsp,在这个文件里用到JSF.即该文件属于JSF文件.在J2EE里默认的启动文件是:index.jsp文件.因此,当启动程序时,会对该文件进行一些操作,可是JSF文件已在faces-config.xml时已映射为*.faces或*.jsf了.那么程序就会抛出javax.servlet.jsp.JspException: Cannot find FacesContext错误.但程序仍然可以运行的.
解决方法:在web.xml文件里加入或者修改成这样:
index.faces
这该项的welcome-file内容改成index.faces就没事了.
2.将index.jsp这个JSF文件改成home.jsp,然后,新建一个index.jsp文件,内容如下:
3.将index.jsp这个JSF文件直接改成home.jsp,即不为welcome-file文件.启动时不会有任何错误的.当然你的 index.jsp不能为JSF文件.因为直接调用JSF页面而不是使用Faces Servlet映射.就会出错.
web.xml配置文件:
version="1.0" encoding="UTF-8"?>
xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
JSF Demo
JSF Demo
javax.faces.CONFIG_FILES
/WEB-INF/faces-config.xml
FacesServlet
javax.faces.webapp.FacesServlet
1
FacesServlet
*.faces
com.sun.faces.config.ConfigureListener
index.jsp
faces-config.xml配置文件
version="1.0" encoding="UTF-8"?>
//DTD JavaServer Faces Config 1.1//EN"
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
/home.jsp
login
/welcome.jsp
fial
/home.jsp
user
com.UserBean
session
到此,关于“JSF文件在web.xml中启动异常如何解决”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!