在maven依赖关系从spring 3.0更新到3.1.1,hibernate 3.6更新到4.0之后,会出现很多错误



之后我将春季版本从3.0改为3.1.1

以及从3.6.filal到4.1.7的hibernate版本。最终

所以我必须改变事务管理器类到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>

来自会话工厂定义

这将回答

Spring 3.1、Hibernate 4、SessionFactory

http://blog.springsource.org/2012/04/06/migrating-to-spring-3-1-and-hibernate-4-1/

您的项目类路径上是否有spring测试模块/jar?

相关内容

最新更新