java.lang.NoClassDefFoundError:org / springframework / orm / hibernate5 / HibernateTransactionManager

时间:2017-08-13 19:00:03

标签: spring hibernate

我正在尝试将spring与hibernate集成,我的项目中有spring-orm .4.3.6 jar文件。但是我仍然收到以下错误:

java.lang.NoClassDefFoundError: org/springframework/orm/hibernate5/HibernateTransactionManager
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.getDeclaredMethods(Class.java:1975)
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:613)
at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:524)
at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:510)
at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:570)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:697)

尝试谷歌搜索它。但没有找到答案。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

这个类来自spring-orm依赖项(请注意那里的hibernate5包。同一个jar中同样有hibernate3hibernate4个包不会破坏兼容性)。

The Maven Coordinates are

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-orm</artifactId>
    <version>4.3.10.RELEASE</version>
</dependency>