`
friend365
  • 浏览: 56380 次
  • 性别: Icon_minigender_2
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

JSF配置web.xml中启动异常

阅读更多

首先讲解web.xml

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

  1. <listener> 
  2. <listener-class>com.sun.faces.config.ConfigureListener</listener-class> 
  3. </listener> 

就会出现 如下异常:
严重: 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. <welcome-file-list> 
  2.    <welcome-file>index.faces</welcome-file> 
  3.  </welcome-file-list> 

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

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

  1. <html> <head></head><body> 
  2. <jsp:forward page="home.faces" /></body></html> 


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

web.xml配置文件:

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <web-app 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. <display-name>JSF Demo</display-name> 
  6. <description>JSF Demo</description> 
  7. <context-param> 
  8.    <param-name>javax.faces.CONFIG_FILES</param-name> 
  9.    <param-value>/WEB-INF/faces-config.xml</param-value> 
  10. </context-param> 
  11. <servlet> 
  12.    <servlet-name>FacesServlet</servlet-name> 
  13.    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
  14.    <load-on-startup>1</load-on-startup> 
  15. </servlet> 
  16. <servlet-mapping> 
  17.    <servlet-name>FacesServlet</servlet-name> 
  18.    <url-pattern>*.faces</url-pattern> 
  19. </servlet-mapping> 
  20. <listener> 
  21.    <listener-class>com.sun.faces.config.ConfigureListener</listener-class> 
  22. </listener> 
  23. <welcome-file-list> 
  24.    <welcome-file>index.jsp</welcome-file> 
  25. </welcome-file-list> 
  26. </web-app> 
  27.  
  28. faces-config.xml配置文件  
  29.  
  30. <?xml version="1.0" encoding="UTF-8"?> 
  31. <!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc. //DTD JavaServer Faces Config 1.1//EN"  "http://java.sun.com/dtd/web-facesconfig_1_1.dtd"> 
  32.  
  33. <faces-config> 
  34. <!-- 流程控制 --> 
  35. <navigation-rule> 
  36.    <from-view-id>/home.jsp</from-view-id> 
  37.    <navigation-case> 
  38.     <from-outcome>login</from-outcome> 
  39.     <to-view-id>/welcome.jsp</to-view-id> 
  40.    </navigation-case> 
  41.    <navigation-case> 
  42.     <from-outcome>fial</from-outcome> 
  43.     <to-view-id>/home.jsp</to-view-id> 
  44.    </navigation-case> 
  45. </navigation-rule> 
  46. <!-- 页面管理 --> 
  47. <managed-bean> 
  48.    <managed-bean-name>user</managed-bean-name> 
  49.    <managed-bean-class>com.UserBean</managed-bean-class> 
  50.    <managed-bean-scope>session</managed-bean-scope> 
  51. </managed-bean> 
  52. </faces-config> 
分享到:
评论

相关推荐

    JSF 组件WebSphere 平台配置使用说明

    这些问题通常源于JSF配置的缺失或不兼容。 此外,如果JSF实现(如MyFaces和JavaServer Faces RI)同时存在于类路径中,将会导致冲突,后台日志会记录此类错误,并建议只保留一种JSF实现以避免问题。此类问题的解决...

    JSF1.2+EJB3.0实现的一个项目实例

    |-- org.qiujy.web.controller JSF的托管Bean包 |--WebRoot |-- META-INF 打包的信息文件夹 |-- WEB-INF |-- faces-config.xml JSF的配置文件1,托管Bean的配置 |-- navigation.xml JSF的配置...

    JSF结合Hibernate的例子

    - `src/main/webapp`:JSF的Web应用目录,包括`WEB-INF`下的`faces-config.xml`(JSF配置)、`.xhtml`视图文件等。 - `pom.xml`或`build.gradle`:构建配置文件,管理项目依赖。 这个例子在**MyEclipse 6.0.1**环境...

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    1.3. Seam 中的可点击列表:消息示例............................................................................................................................. 27 1.3.1. 理解代码.........................

    JSF2.0源代码

    1. **Faces-Config.xml配置简化**:JSF 2.0通过注解方式大大减少了对faces-config.xml的依赖,使得配置更简洁,同时支持XML和Java注解混合使用。 2. **全页面周期管理**:JSF 2.0引入了全页面请求生命周期,包括六...

    jsf2.0+jdbc实例

    1. **配置web.xml**:在Web应用的配置文件中添加对FacesServlet的映射,以及必要的JSF库的上下文初始化参数。 2. **打包应用**:将JSF页面、Managed Beans、资源文件等打包成WAR文件。 3. **部署**:将WAR文件放到...

    细说如何整合spring+hibernate +jsf中的代码

    在IT行业中,构建高效、可维护的Web应用是至关重要的,Spring、Hibernate和JSF(JavaServer Faces)是三个在Java领域广泛使用的框架,分别负责依赖注入、对象关系映射和用户界面呈现。本文将详细讲解如何将这三个...

    Linux 下整合 weblogic12c jsf1.2 Hibernate3

    将该文件解压后,可以在 `WEB-INF` 目录中找到 `weblogic.xml` 配置文件。 - **修改 `weblogic.xml`**: ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;weblogic-web-app xmlns=...

    hibernate+spring+jsf整合(include example)

    在IT领域,尤其是在Java Web开发中,`Hibernate`、`Spring`和`JSF`是三个非常关键的技术栈。它们分别扮演着不同的角色,共同构建了一个强大的后端框架。这里我们将详细探讨这三个技术以及它们如何整合在一起。 **1....

    DWR中文文档.pdf

    DWR的配置文件(`web.xml` 和 `dwr.xml`)是启动DWR的关键。`web.xml` 是Servlet容器的标准配置文件,而 `dwr.xml` 则用于定义服务接口和服务实现。 ##### 1.2.3 编写service Service是实现具体业务逻辑的Java类。...

    seam+spring+hibernate+richfaces配置

    Seam、Spring、Hibernate和RichFaces是Java Web开发中的四大框架,它们的集成可以构建功能强大的企业级应用程序。本文将详细解析这四个组件的核心概念、它们如何协同工作以及配置过程。 **Seam框架** Seam是一款...

    myeclipse配置hibernate时出错

    - **解决方案**:检查Hibernate配置文件中hbm.xml映射文件的定义是否正确,以及实体类字段与数据库表列名是否对应。 4. **数据库连接失败**: - **原因**:数据库驱动未添加到项目中,或者数据库连接信息配置不...

    jsf-spring-boot-autoconfigure-2.2.0.zip

    JSF是一种标准的Java Web UI框架,而Spring Boot是流行的微服务开发框架,它提供了一种快速启动和运行Java应用的方法。这个2.2.0版本的zip文件可能包含了源代码、配置文件、依赖库以及相关的文档,便于开发者将JSF的...

    基于java web的宿舍管理系统源码.zip

    4. **配置文件**:如application.properties或web.xml,用于设置应用的运行环境和参数。 5. **测试代码**:JUnit或其他测试框架的代码,用于验证功能的正确性。 6. **文档**:可能包括设计文档、用户手册或开发者...

    Struts 2.0

    3. **配置web.xml**:这是Web应用的部署描述符,需要添加Struts 2的过滤器和监听器配置。主要涉及`&lt;filter&gt;`和`&lt;filter-mapping&gt;`元素,以及`&lt;listener&gt;`元素,用于初始化Struts 2的ActionContext清洁器。 4. **...

    apache-tomcat-6.0.13

    同时,通过配置`conf/server.xml`中的`&lt;Connector&gt;`元素,可以设置加密参数,如证书、密钥库等。 **9. 性能优化** 为了提高性能,可以调整Tomcat的线程池大小、JVM内存分配、缓存策略等。此外,还可以使用连接器...

    短信组件说明

    在添加Spring框架时,选择了所有可选项,并在`web.xml`中配置了`ContextLoaderServlet`,以在应用启动时加载Spring的上下文配置文件`applicationContext.xml`。 3. **Hibernate**:是一个流行的ORM(对象关系映射)...

    JSP2_0技术手册.rar

    web.xml文件在JSP 2.0中进行了修订,增加了新的元素和属性,以更好地配置JSP应用,如错误页面定义、过滤器和监听器的使用等。 总的来说,JSP 2.0通过引入一系列的改进和新特性,提升了开发者的生产力,使得构建...

    语言程序设计资料:第三章_Servlet_编程.ppt

    Filter的配置通常在web.xml中完成,通过和元素定义Filter及其关联的Servlet。Filter的生命周期方法包括init(), doFilter(), destroy(),分别对应Filter的初始化、过滤请求和销毁。 综上,Servlet编程是构建动态Web...

Global site tag (gtag.js) - Google Analytics