在我将 spring 版本从 3.0 更改为 3.1.1 之后
和休眠版本从 3.6.filal 到 4.1.7.Final
所以我必须将事务管理器类更改为org.springframework.orm.hibernate4.HibernateTransactionManager
和会话管理器类
org.springframework.orm.hibernate4.LocalSessionFactoryBean
我尝试了很多但无法调试。. 我已将 junit 更改为 4.9,因为我搜索了一些地方,这也可能是一个问题。
可能是什么问题
java.lang.ClassNotFoundException: org.springframework.test.context.transaction.TransactionConfiguration
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) ~[catalina.jar:6.0.32]
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) ~[catalina.jar:6.0.32]
at org.springframework.core.type.classreading.RecursiveAnnotationAttributesVisitor.visitEnd(AnnotationAttributesReadingVisitor.java:167) ~[org.springframework.core-3.1.1.RELEASE.jar:3.1.1.RELEASE]
at org.springframework.asm.ClassReader.a(Unknown Source) [org.springframework.asm-3.1.1.RELEASE.jar:3.1.1.RELEASE]
at org.springframework.asm.ClassReader.accept(Unknown Source) [org.springframework.asm-3.1.1.RELEASE.jar:3.1.1.RELEASE]
at org.springframework.asm.ClassReader.accept(Unknown Source) [org.springframework.asm-3.1.1.RELEASE.jar:3.1.1.RELEASE]
at org.springframework.core.type.classreading.SimpleMetadataReader.<init>(SimpleMetadataReader.java:54) [org.springframework.core-3.1.1.RELEASE.jar:3.1.1.RELEASE]
.
.
.
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[na:1.6.0_45]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_45]
at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_45]
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) [bootstrap.jar:6.0.32]
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) [bootstrap.jar:6.0.32]
===============================
解决后更新
我必须删除
<property name="configurationClass">
<value>org.hibernate.cfg.AnnotationConfiguration</value>
</property>
来自会话工厂定义