java - 将 maven 依赖项从 spring 3.0 更新到 3.1.1 并将 hibernate 3.6 更新到 4.0 后。很多错误即将到来

标签 java spring hibernate maven junit

之后 我将 spring 版本从 3.0 更改为 3.1.1

hibernate版本从3.6.filal到4.1.7.Final

所以我必须改变 事务管理器类到org.springframework.orm.hibernate4.HibernateTransactionManager

和 session 管理器类

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>

来自 session 工厂定义

最佳答案

关于java - 将 maven 依赖项从 spring 3.0 更新到 3.1.1 并将 hibernate 3.6 更新到 4.0 后。很多错误即将到来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18464955/

相关文章:

java - 在 Android 中叠加图像

spring - 为什么 Vaadin @Autowired 服务返回 null ?

hibernate - 为什么我在使用 Hibernate 时会在简单的 "get"中收到错误?

java - Spring测试不将数据存储在数据库中

java hibernate - 找不到 beginTransaction 和 createQuery

sql-server - SQL Server 2012 CPU 使用率飙升至 100%

java - Android AsyncTask #2 调用 detach()

java - 菜单项未显示在工具栏 SDK 29 中

java - websphere + SSLv3 SSLContext 不可用

java - 数据库手动计数器增加问题