请教大家一个问题,我在整合使用spring+jsf 的时候出错了,下面是tomcat日记得出错提示(我觉得有用的内容):
2007-04-03 17:40:19 StandardContext[/test1]Exception sending context
initialized event to listener instance of class
com.sun.faces.config.ConfigureListener
javax.faces.FacesException: Can't parse configuration file:/WEB-INF/
faces-config.xml
Caused by: java.net.ConnectException: Connection timed out: connect
我的想法就是spring在加载jsf 的配置文件的时候出现错误,然而事实上,我的faces-config文件并没有其他的内容,因为我
的bean-manage文件和导航文件都在其他的文件中。下面是我的-facesconfig源代码:
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">
-
-
- <!-- =========== FULL CONFIGURATION FILE
- ================================== -->
-
-
- <faces-config>
-
-
- <application>
- <locale-config>
- <default-locale>zh</default-locale>
- <supported-locale>en</supported-locale>
- <supported-locale>zh</supported-locale>
- </locale-config>
- <message-bundle>messages</message-bundle>
- </application>
-
-
- </faces-config>
-
web.xml 代码
- <?xml version="1.0" encoding="UTF-8"?>
-
- <!DOCTYPE web-app
- PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
- "http://java.sun.com/dtd/web-app_2_3.dtd">
-
- <web-app>
- <display-name>Library Management Application</display-name>
-
-
- <context-param>
- <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
- <param-value>server</param-value>
- </context-param>
-
- <context-param>
- <param-name>com.sun.faces.validateXml</param-name>
- <param-value>true</param-value>
- </context-param>
-
- <context-param>
- <param-name>javax.faces.CONFIG_FILES</param-name>
- <param-value>
- /WEB-INF/faces-config.xml,
- /WEB-INF/faces-managed-beans.xml,
- /WEB-INF/faces-navigation.xml
- </param-value>
- </context-param>
-
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>/WEB-INF/applicationContext.xml</param-value>
- </context-param>
-
- <filter>
- <filter-name>hibernateFilter</filter-name>
- <filter-class>
- org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
- </filter-class>
- </filter>
-
- <filter-mapping>
- <filter-name>hibernateFilter</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
-
-
- <listener>
- <listener-class>
- com.sun.faces.config.ConfigureListener
- </listener-class>
- </listener>
-
- <listener>
- <listener-class>
- org.springframework.web.context.ContextLoaderListener
- </listener-class>
- </listener>
-
-
-
- <servlet>
- <servlet-name>Faces Servlet</servlet-name>
- <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
- <load-on-startup>1</load-on-startup>
- </servlet>
-
-
- <servlet>
- <servlet-name>SpringContextServlet</servlet-name>
- <servlet-class>
- org.springframework.web.context.ContextLoaderServlet
- </servlet-class>
- <load-on-startup>1</load-on-startup>
- </servlet>
-
- <servlet-mapping>
- <servlet-name>Faces Servlet</servlet-name>
- <url-pattern>*.faces</url-pattern>
- </servlet-mapping>
-
- <welcome-file-list>
- <welcome-file>index.jsp</welcome-file>
- </welcome-file-list>
-
- </web-app>
请遇到过类似问题的同志可以,在此先谢过了!:)
相关推荐
这是一个基于Java技术栈的Web应用开发案例,使用了JSF2、PrimeFaces 3、Spring和Hibernate这四个关键组件。让我们逐一深入理解这些技术及其在项目中的作用。 **JSF2 (JavaServer Faces 2)** 是一个用于构建用户界面...
- **Struts1.x集成**:Spring与Struts1.x的整合,允许在Struts Action中使用Spring的依赖注入,提高组件的可测试性。 - **Struts2.x集成**:Spring与Struts2.x的集成,同样提升了组件的可重用性和管理性。 - **...
- **整合方式**:Spring Web Flow 2.0 被设计为Spring MVC的一个扩展,这意味着开发者可以在同一项目中同时使用Spring MVC和Spring Web Flow,无需担心框架间的冲突或不兼容性。 - **优势**:这种集成使得开发者能够...
1. **松耦合与深度集成**:MyFaces作为一个松耦合框架,主要关注UI层与中间层的绑定,缺乏清晰的ORM或中间层API,这要求开发者在整合时需额外考虑如何在UI与数据访问层间建立稳定的桥梁。 2. **数据绑定的复杂性**...
SSH整合包是一个经典的Java Web...虽然现代开发中已经出现了新的框架组合,如Spring Boot和Spring MVC,但SSH仍然在很多现有项目中发挥着重要作用,并且理解SSH的整合对于深入理解现代Web框架的原理仍然具有重要意义。
6. **整合其他框架**:Spring具有很好的兼容性,可以与Struts、JSF、EJB等其他框架无缝集成,提供了统一的编程模型和配置方式。 7. **模板方法**:Spring提供了如JdbcTemplate、HibernateTemplate等模板类,简化了...
HD-JSH开发框架是基于三种主流Java技术——JavaServer Faces (JSF)、Spring和Hibernate的集成框架,旨在提供一套完整的解决方案,以简化企业级应用的开发过程。本篇文章将详细介绍这三大技术及其在HD-JSH框架中的...
- **先进的功能支持**:Seam 引入了许多创新的功能,如使用 EJB3 Beans 或 POJOs 处理 JSF 事件,这使得开发者可以直接在 EJB3 Beans 中处理来自 JSF 界面的事件,极大地简化了开发流程。 #### 三、示例:使用 EJB3...
在“studentJSH”项目中,这三个技术的整合工作流大致如下:用户通过JSP页面发起请求,Spring MVC控制器接收请求,根据业务逻辑调用相应的服务方法;服务方法可能涉及对数据库的操作,此时Hibernate会生成对应的SQL...
它通过整合JSF(JavaServer Faces)与EJB 3.0(Enterprise JavaBeans 3.0)组件,并充分利用JDK 5.0中的注解技术,为开发人员提供了构建复杂Web应用的新模式。Seam旨在简化企业级应用的开发过程,同时提高应用的可...
1. **JDBC**: Java数据库连接API是访问关系型数据库的标准接口,但直接使用JDBC编写代码繁琐且易出错。 2. **Hibernate**: ORM(对象关系映射)框架,自动处理数据库交互,将Java对象与数据库表映射,减少手动SQL的...
- Struts、Spring、Hibernate整合:MyEclipse内置了对这些流行框架的模板和配置支持,简化开发流程。 6. **调试与运行**: - 运行配置:设置Java应用程序或Web应用程序的运行配置,包括主类、VM参数等。 - 调试...
然而,直接使用JDBC进行数据库操作繁琐且易出错,因此通常会使用ORM(Object-Relational Mapping)框架,如Hibernate或MyBatis,将Java对象与数据库表进行映射,简化数据库操作。 4. **EJB(Enterprise JavaBeans)...
是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,...