首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

[SSH整合收集]org/hibernate/cfg/HbmBinder$SecondPass异常

2012-11-20 
[SSH整合收集]org/hibernate/cfg/HbmBinder$SecondPass错误通过近两天时间的学习,对JSF+SPRING+HIBERNATE

[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>? ???????<param-name>contextConfigLocation</param-name>? ??
  2. ?????<param-value>/WEB-INF/applicationContext.xml</param-value>? ????</context-param>? ??
  3. ??<servlet>? ???????<servlet-name>context</servlet-name>? ??
  4. ????????<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>? ??????????<load-on-startup>1</load-on-startup>? ??
  5. ??</servlet>??


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

?

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

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

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

3、applicationContext.xml内容如下:

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


搞定!!!!!!!!

热点排行