java.lang.ClassNotFoundException: org.hibernate.engine.SessionFactoryImplementor
2024-10-20 17:22:04
Hibernate4.x与spring3.x整合,有关事务的处理,用Junit4测试,出现org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'txManager' defined in class path resource [beans.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/hibernate/engine/SessionFactoryImplementor;
xml主要配置信息:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="annotatedClasses">
<list>
<value>com.li.bean.User</value>
<value>com.li.bean.Log</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
<bean id="txManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<tx:annotation-driven transaction-manager="txManager"/>
解决办法:并不是缺少jar包。目前spring3.x已经支持hibernate4.x。所以有些以前的hibernate3字眼改成hibernate4即可!正如
<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">与
<bean id="txManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">改成
<bean id="txManager"
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
即可!
不出现报错了!
最新文章
- 不注册COM在Richedit中使OLE支持复制粘贴
- 第三章 DOM
- Linux Process/Thread Creation、Linux Process Principle、sys_fork、sys_execve、glibc fork/execve api sourcecode
- PythonDay01
- Oracle笔记 六、PL/SQL简单语句块、变量定义
- windows下virtualenv使用报错
- phonegap apk
- CKEditor 自主控制图片上传
- OpenCV框架介绍
- python全栈考题 3.30
- Struts2内建拦截器
- 自己手写一个queuelink
- PLSQL Developer12连接远程Oracle xe 11g
- 洛谷 P3951 小凯的疑惑(数学)
- JAVA_Stream_练习
- 在使用SQLServer时忘记sa账号密码解决办法
- insta经典滤镜下载
- ADO接口简介
- android 9 patch
- react使用echarts地图实现中国地图大区展示