Java论坛网»Java技术»spring+HIBERNATE305换成313报错,请大侠们给看下

spring+HIBERNATE305换成313报错,请大侠们给看下

问?:
Context initialization failed at org.springframework.web.context.ContextLoader.(ContextLoader.java:205)
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/hibernate/cfg/HbmBinder$SecondPass
Caused by:
java.lang.NoClassDefFoundError: org/hibernate/cfg/HbmBinder$SecondPass
是313中没了这个HbmBinder$SecondPass类,确实没了该怎么和SPRING集成?
答!: 1:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>/WEB-INF/classes/mysql.cfg.xml</value>
</property>
<property name="mappingDirectoryLocations">
<list>
<value>classpath:/com/...</value>
</list>
</property>
</bean>
答!: 2:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/db</property>
<property name="hibernate.connection.useUnicode">true</property>
<property name="hibernate.connection.characterEncoding">utf8</property>
<property name="hibernate.connection.username"></property>
<property name="hibernate.connection.password"></property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.c3p0.min_size">5</property>
<property name="hibernate.c3p0.max_size">20</property>
<property name="hibernate.c3p0.timeout">300</property>
<property name="hibernate.c3p0.max_statements">500</property>
<property name="hibernate.c3p0.idle_test_period">3000</property>
</session-factory>
</hibernate-configuration>
答!: 3:
自己顶一下,我初步估计是项目中引用的其他包有版本不匹配的问题,但我把所有库升到最新版,问题依旧,看老外一篇帖子说是HIBERNATE的新版本导致的问题,但是现在人们确实有用3.1.3版HIBERNATE和SPRING集成的,不知和3.0.5的配置有什么不同,项目快要上线了,大家帮帮忙.
答!: 4:
Spring里面应该有另外的插件和hb集成的,可以去javaeye问问
答!: 5:


同时还需要更新hibernate-annotations 到新版本。

换上最新的 hibernate-annotations.jar就可以了。

答!: 6:
谢谢,我把SPRING升到2.0RC2,去掉hibernate-annotations.jar包,问题解决,等会再DOWN个hibernate-annotations.jar的新版试试。

相关JAVA教程:
怎样得到table中的一个列的所有数据?
请教!Java 连接 MySQL,从 latin1 表中取中文的问题!
求:<<深入浅出Hibernate>> 源码
xml写问题
用jsp翻译一下这段PHP代码,谢谢了!大家请帮忙吗
兄弟们阿我遇到怪事了!JSP使用struts-html标签不能引用
log与log4j的用法
用java实现实时扫描数据库(例如:隔1秒扫描ACCESS数据库表)急:谢谢
doGet()和doPost()的区别
关于JTable的问题,为什么表头显示不出来呀!!急,谢谢
dao中的bean与struts中的actionForm的疑问
关于j2ee的技术