JSF文件在web.xml中启动异常
创始人
2024-04-07 08:21:14
0

首先讲解web.xml

(1)其他地方没有什么要说的重要的是这里,如果你在xml中不加下面这一个监听

  1.  
  2. com.sun.faces.config.ConfigureListener 
  3.  

就会出现 如下异常:
严重: 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文件里加入或者修改成这样:

  1.  
  2.    index.faces 
  3.   

这该项的welcome-file内容改成index.faces就没事了.

2.将index.jsp这个JSF文件改成home.jsp,然后,新建一个index.jsp文件,内容如下:

  1.   
  2.  page="home.faces" /> 


3.将index.jsp这个JSF文件直接改成home.jsp,即不为welcome-file文件.启动时不会有任何错误的.当然你的 index.jsp不能为JSF文件.因为直接调用JSF页面而不是使用Faces Servlet映射.就会出错.

web.xml配置文件:

  1.  version="1.0" encoding="UTF-8"?> 
  2.  xmlns="http://java.sun.com/xml/ns/j2ee" 
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" 
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    > 
  5. JSF Demo 
  6. JSF Demo 
  7.  
  8.    javax.faces.CONFIG_FILES 
  9.    /WEB-INF/faces-config.xml 
  10.  
  11.  
  12.    FacesServlet 
  13.    javax.faces.webapp.FacesServlet 
  14.    1 
  15.  
  16.  
  17.    FacesServlet 
  18.    *.faces 
  19.  
  20.  
  21.    com.sun.faces.config.ConfigureListener 
  22.  
  23.  
  24.    index.jsp 
  25.  
  26.  
  27.  
  28. faces-config.xml配置文件  
  29.  
  30.  version="1.0" encoding="UTF-8"?> 
  31. //DTD JavaServer Faces Config 1.1//EN" 
    "http://java.sun.com/dtd/web-facesconfig_1_1.dtd"> 
  32.  
  33.  
  34.  
  35.  
  36.    /home.jsp 
  37.     
  38.     login 
  39.     /welcome.jsp 
  40.     
  41.     
  42.     fial 
  43.     /home.jsp 
  44.     
  45.  
  46.  
  47.  
  48.    user 
  49.    com.UserBean 
  50.    session 
  51.  
  52.  

 

【编辑推荐】

  1. JSF基础框架
  2. 使用G4JSF集成GWT和JSF
  3. 过渡技术的Ajax及Apusic JSF
  4. NetBeans中JSF的可视化开发
  5. 详细介绍Seam Remoting API和Ajax4jsf

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...