`

[SSH整合收集]org/hibernate/cfg/HbmBinder$SecondPass错误

 
阅读更多

通过近两天时间的学习,对JSF+SPRING+HIBERNATE整合简单完成,现在分享如下:

平台及版本:

eclipse-SDK-3.2.1-win32.zip、MyEclipseEnterpriseWorkbenchInstaller_5.1.0GA_E3.2.1.exe、Hibernate 3.1、MyFaces 1.1、spring 1.2。

注意:hibernate-annotations.jar的版有问题,最简单就是从类型去掉,如果不去掉会报java.lang.NoClassDefFoundError: org/hibernate/cfg/HbmBinder$SecondPass 错误。

1、在WEB.XML中加入以下内容:

xml 代码
  1. <context-param>    
  2.      <param-name>contextConfigLocation</param-name>    
  3.      <param-value>/WEB-INF/applicationContext.xml</param-value>    
  4.   </context-param>    
  5.   <servlet>    
  6.      <servlet-name>context</servlet-name>    
  7.         <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>    
  8.         <load-on-startup>1</load-on-startup>    
  9.   </servlet>  


2、在faces-config.xml中加入以下内容

 

xml 代码
  1. <application>  
  2.   <variable-resolver>org.springframework.web.jsf.DelegatingVariableResolver</variable-resolver>  
  3.  </application>  

下面的是一个例子,引用了spring中的BEAN

xml 代码
  1. <managed-bean>  
  2.          <managed-bean-name>userBean</managed-bean-name>  
  3.          <managed-bean-class>com.UserBean</managed-bean-class>  
  4.          <managed-bean-scope>request</managed-bean-scope>  
  5.          <managed-property>  
  6.           <property-name>userDAO</property-name>  
  7.           <value>#{UserDAO}</value>  
  8.          </managed-property>  
  9.         </managed-bean>  

3、applicationContext.xml内容如下:

xml 代码
  1. <beans>  
  2.  <!-- 配置 dataSource 使用Hibernate2的话要修改下面的第一行 -->  
  3.  <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">  
  4.   <property name="driverClassName">  
  5.    <value>com.mysql.jdbc.Driver</value>  
  6.   </property>  
  7.   <property name="url">  
  8.    <value>jdbc:mysql://NB-ZZZ:3306/y366</value>  
  9.   </property>  
  10.   <property name="username">  
  11.    <value>root</value>  
  12.   </property>  
  13.   <property name="password">  
  14.    <value>pacs3i</value>  
  15.   </property>  
  16.  </bean>  
  17.   
  18.  <!-- 配置sessionFactory, 注意这里引入的包的不同  -->  
  19.  <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
  20.   <property name="dataSource">  
  21.    <ref local="dataSource" />  
  22.   </property>  
  23.   <property name="mappingResources">  
  24.    <list>  
  25.     <value>com/User.hbm.xml</value>  
  26.    </list>  
  27.   </property>  
  28.   <property name="hibernateProperties">  
  29.    <props>  
  30.     <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>  
  31.     <prop key="hibernate.show_sql">true</prop>  
  32.    </props>  
  33.   </property>  
  34.  </bean>  
  35.   
  36.  <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">  
  37.   <property name="sessionFactory">  
  38.    <ref local="sessionFactory" />  
  39.   </property>  
  40.  </bean>  
  41.   
  42.  <bean id="UserDAO" class="com.UserDAO">  
  43.   <property name="sessionFactory">  
  44.    <ref bean="sessionFactory" />  
  45.   </property>  
  46.  </bean></beans>  
  47.   


搞定!!!!!!!!

分享到:
评论

相关推荐

    ssh整合,不带hibernate.cfg.xml的方式

    SSH整合是指将Spring、Struts和Hibernate这三大Java开源框架集成在一起,用于构建高效、灵活的企业级应用。在这个场景中,我们关注的是不通过传统的`hibernate.cfg.xml`文件来配置Hibernate,而是借助Spring框架的`...

    java.lang.NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider

    在这个特定的情况下,错误信息 "NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider" 指示的是 `org.hibernate.cache.CacheProvider` 类无法被找到。 `org.hibernate.cache.CacheProvider` 是Hibernate框架...

    SSH(struts2,Hibernate,Spring)整合及测试亲测可用

    在"SSH整合及测试亲测可用"的项目中,这三大框架被集成在一起,以实现高效的后端逻辑处理。通常,Struts2负责处理HTTP请求,调用业务逻辑;Hibernate则负责数据库操作;而Spring则作为整体的粘合剂,管理它们之间的...

    SSH框架Struts/hibernate/spring

    SSH框架,全称为Struts、Hibernate和Spring的组合,是Java Web开发中广泛使用的三大开源框架。它们分别负责表现层、持久层和业务层的管理,构建了一个完整的MVC(Model-View-Controller)架构。 **Struts**是Apache...

    重新编译好的contain-executor文件,指向/etc/hadoop/container-executor.cfg

    hadoop自带的Container-executor在配置yarn-kerberos时存在问题,以及在配置cgroup时需要把container-executor.cfg的上级目录拥有者均改为root,带来不便。 所以需要重新编译Container-executor,这边提供重新编译好...

    ssh(sevrlet+spring+hibernate)整合所需jar包

    SSH整合是Java Web开发中的一种常见模式,它结合了Spring框架、Struts2框架和Hibernate持久化框架,以实现高效、灵活的业务逻辑处理和数据管理。以下将详细阐述SSH整合涉及的关键知识点。 1. Spring框架:Spring是...

    ssh整合jar包spring hibernate structure

    SSH整合是Java开发中一种常见的框架集成方式,主要包括Spring、Struts和Hibernate这三个核心组件。Spring作为应用的中枢,负责管理对象(IoC)和处理事务(AOP),Hibernate则专注于对象关系映射(ORM),使得Java...

    ssh整合(spring+hibernate+ibatis)

    SSH整合是指将Spring、Hibernate和iBatis三个开源框架集成在一起,以实现高效、灵活的Web应用程序开发。Spring是核心的依赖注入(DI)和面向切面编程(AOP)框架,Hibernate则是一个强大的对象关系映射(ORM)工具,...

    SSH整合hibernate完整jar包

    5. **整合过程**:SSH整合主要包括配置各框架的XML配置文件,如Struts的struts.xml、Spring的applicationContext.xml以及Hibernate的hibernate.cfg.xml。还需要设置数据源、SessionFactory、事务管理器等,并在...

    SSH整合Jar包

    在SSH整合中,Hibernate的配置文件(hibernate.cfg.xml)定义了数据源、实体类、会话工厂和持久化映射。虽然配置文件为空,但开发者需要添加数据库连接信息、JDBC驱动类、实体类的映射文件引用以及其他的ORM设置。 ...

    ssh整合jar包

    SSH整合是Java Web开发中的一种常见模式,它结合了Struts2、Spring和Hibernate三个开源框架,以实现高效、灵活的MVC(Model-View-Controller)架构。在这个"ssh整合jar包"中,包含了这三个框架的核心库和其他必要的...

    hibernate配置文件hibernate.cfg.xml的详细解释

    ### Hibernate配置文件hibernate.cfg.xml的详细解释 #### 一、引言 在Java持久化框架Hibernate中,`hibernate.cfg.xml`是核心配置文件之一,它用于配置Hibernate的运行环境,包括数据库连接信息、性能参数以及其他...

    ssh整合所需所有架包

    SSH整合是Java开发中一种常见的框架集成方式,它结合了Struts2、Spring和Hibernate三个开源框架,以实现高效、灵活的企业级应用开发。这里提到的"ssh整合所需所有架包"是一个包含这三个框架相应版本的集合,确保它们...

    SSH整合jar包

    SSH整合jar包是一个集合了所有在Java开发中用于Spring、Struts和Hibernate(SSH)集成应用所需的库文件的压缩包。SSH是Java企业级开发中非常流行的一种框架组合,它能够帮助开发者快速构建高效、可维护的企业级Web...

    SSH框架整合spring4+hibernate4+struts2

    在SSH整合中,Spring4主要负责管理Bean的生命周期,以及协调Struts2和Hibernate4之间的通信。 **Hibernate4** 是一个对象关系映射(Object-Relational Mapping,ORM)框架,它可以将Java对象与数据库中的记录进行...

    SSH整合(struts 2.2.1,hibernate 3.5.2,spring 3.0.5)

    SSH整合是Java开发中一种常见的框架集成方式,它结合了Struts 2.2.1、Hibernate 3.5.2和Spring 3.0.5这三个强大的开源框架,以实现高效、灵活的企业级Web应用开发。SSH整合的核心目标是通过各框架间的协同工作,提高...

    SSH整合(Struts2Hibernate3Spring3)

    SSH整合,全称为Struts2、Hibernate3和Spring3的集成,是Java Web开发中常见的技术栈,用于构建高效、可维护的Web应用程序。这个小实例展示了如何将这三个框架有效地结合在一起,利用它们各自的优势来处理不同的职责...

    SSH整合的jar包之hibernate3.6

    SSH整合是Java Web开发中的一种常见技术组合,指的是Spring、Struts和Hibernate这三个开源框架的集成。在本场景中,我们关注的是SSH整合中的Hibernate3.6版本,它是一个强大的对象关系映射(ORM)框架,能够将数据库...

    ssh整合所需要的jar包

    SSH整合,全称为Struts2、Spring和Hibernate的整合,是Java Web开发中常见的技术栈。这三种框架分别负责表现层、业务层和持久层的管理,通过合理的整合,可以构建出高效、灵活且易于维护的Web应用。下面将详细介绍...

Global site tag (gtag.js) - Google Analytics