`
qaybpljplj
  • 浏览: 21911 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JSF在web.xml中启动异常

阅读更多

首先讲解web.xml
    (1)其他地方没有什么要说的重要的是这里,如果你在xml中不加下面这一个监听
   <listener>
   <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
   </listener>
     就会出现 如下异常:
      严重: StandardWrapper.Throwable
     java.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文件里加入或者修改成这样:

           <welcome-file-list>
             <welcome-file>index.faces</welcome-file>
           </welcome-file-list>

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

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

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

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

web.xml配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app 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">
<display-name>JSF Demo</display-name>
<description>JSF Demo</description>
<context-param>
   <param-name>javax.faces.CONFIG_FILES</param-name>
   <param-value>/WEB-INF/faces-config.xml</param-value>
</context-param>
<servlet>
   <servlet-name>FacesServlet</servlet-name>
   <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
   <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
   <servlet-name>FacesServlet</servlet-name>
   <url-pattern>*.faces</url-pattern>
</servlet-mapping>
<listener>
   <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>
<welcome-file-list>
   <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

faces-config.xml配置文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN" "
http://java.sun.com/dtd/web-facesconfig_1_1.dtd">

<faces-config>
<!-- 流程控制 -->
<navigation-rule>
   <from-view-id>/home.jsp</from-view-id>
   <navigation-case>
    <from-outcome>login</from-outcome>
    <to-view-id>/welcome.jsp</to-view-id>
   </navigation-case>
   <navigation-case>
    <from-outcome>fial</from-outcome>
    <to-view-id>/home.jsp</to-view-id>
   </navigation-case>
</navigation-rule>
<!-- 页面管理 -->
<managed-bean>
   <managed-bean-name>user</managed-bean-name>
   <managed-bean-class>com.UserBean</managed-bean-class>
   <managed-bean-scope>session</managed-bean-scope>
</managed-bean>
</faces-config>

分享到:
评论

相关推荐

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

    - 配置缺失或错误:确认`web.xml`和JSF相关的配置文件是否正确无误,特别是那些在WebSphere环境中特有的配置项。 - 代码错误:审查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的例子

    1. **集成配置**:首先,要在项目中集成JSF和Hibernate,需要在`pom.xml`或`build.gradle`文件中添加相应的依赖库。对于JSF,可能包括`javax.faces`库,而对于Hibernate,可能包括`hibernate-core`, `hibernate-...

    JSF2.0源代码

    在本文中,我们将深入探讨JSF 2.0的源代码,特别是mojarra实现,这是JSF规范的主要参考实现。 **一、Mojarra:JSF的核心实现** Mojarra是JSF最广泛使用的实现,它为JSF规范提供了具体的功能实现。在提供的文件`...

    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=...

    jsf2.0+jdbc实例

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

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

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

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

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

    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类。...

    jsf-spring-boot-autoconfigure-2.2.0.zip

    【标题】"jsf-spring-boot-autoconfigure-2.2.0.zip" 是...通过深入研究这些知识点,开发者不仅可以构建出与 Hp HaveNoDand 服务通信的Java客户端,还能学会如何在Spring Boot环境中利用JSF构建高效、可维护的Web应用。

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

    8. **异常处理与日志记录**:理解如何在Java中处理异常,并使用Log4j等工具进行日志记录。 9. **安全性**:如Spring Security的使用,实现用户认证和授权。 10. **测试**:单元测试和集成测试的编写与执行,理解测试...

    短信组件说明

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

    JSP2_0技术手册.rar

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

    apache-tomcat-6.0.13

    这两个工具可以通过浏览器访问,但默认情况下是受限的,需要在`conf/tomcat-users.xml`中添加用户和角色。 **8. 安全性** Tomcat 6.0.13包含了对SSL/TLS的支持,允许通过HTTPS协议进行安全通信。同时,通过配置`...

    seam+spring+hibernate+richfaces配置

    Seam、Spring、Hibernate和RichFaces是Java Web开发中的四大框架,它们的...在实际开发中,还可能需要考虑其他因素,如安全性、性能优化、异常处理等。通过熟练掌握这些框架,你可以构建出高效、可维护的Java Web应用。

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

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

    Struts 2.0

    7. **运行与测试**:在Eclipse中启动内置的Tomcat服务器,然后通过浏览器访问配置的URL,测试Struts 2应用是否正确运行。 **主要特性** Struts 2.0的特性包括: 1. **强大的MVC模型**:提供了灵活的Action类和...

    apache-tomcat-7.0.28

    6. **多线程支持**:此版本支持Servlet 3.0中的异步处理,允许Servlet在处理请求时启动新的线程,而不阻塞主线程,提高了服务器处理大量并发请求的能力。 7. **日志系统**:Tomcat 7提供了强大的日志记录功能,便于...

    ssh框架报错分析集合

    5. JSF+Spring+Hibernate整合时的异常,如`Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener`,这通常意味着在应用初始化阶段,...

Global site tag (gtag.js) - Google Analytics