Spring 原因:java.lang.AbstractMethodError
我在Spring 5中有一个应用程序,我得到以下异常:Spring 原因:java.lang.AbstractMethodError,spring,hibernate,spring-security,Spring,Hibernate,Spring Security,我在Spring 5中有一个应用程序,我得到以下异常: Caused by: java.lang.AbstractMethodError at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:281) at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryB
Caused by: java.lang.AbstractMethodError
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:281)
at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:462)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:708)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:724)
at org.springframework.orm.hibernate5.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:615)
at org.springframework.orm.hibernate5.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:599)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1804)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1741)
... 85 more
原因:java.lang.AbstractMethodError
位于org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:281)
位于org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:462)
位于org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:708)
位于org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:724)
位于org.springframework.orm.hibernate5.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:615)
位于org.springframework.orm.hibernate5.LocalSessionFactoryBean.AfterPropertieSet(LocalSessionFactoryBean.java:599)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1804)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1741)
... 85多
我的家属是:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<springframework.version>5.1.4.RELEASE</springframework.version>
<springsecurity.version>5.1.4.RELEASE</springsecurity.version>
<hibernate.version>5.4.4.Final</hibernate.version>
<hibernate.validator>5.4.3.Final</hibernate.validator>
<mysql.connector.version>5.1.46</mysql.connector.version>
<jackson.version>2.9.6</jackson.version>
<joda-time.version>2.9.9</joda-time.version>
<testng.version>6.14.3</testng.version>
<mockito.version>1.10.19</mockito.version>
<h2.version>1.4.197</h2.version>
<dbunit.version>2.5.4</dbunit.version>
<log4j.version>1.2.17</log4j.version>
</properties>
UTF-8
5.1.4.1发布
5.1.4.1发布
5.4.4.最终版本
5.4.3.最终版本
5.1.46
2.9.6
2.9.9
6.14.3
1.10.19
1.4.197
2.5.4
1.2.17
从Spring4到Spring5的迁移过程开始,我就遇到了这个异常。它以前工作得很好。
这里还有两个hibernate配置之一和完整异常错误:
@M.迪纳姆是对的,这是
<dependency>
<groupId>org.jadira.usertype</groupId>
<artifactId>usertype.core</artifactId>
<version>3.0.0.CR1</version>
</dependency>
org.jadira.usertype
usertype.core
3.0.0.CR1
当我移除它时,它工作得很好 请添加您正在使用的依赖项,显然您正在混合不兼容的hibernate/spring版本。您可能正在使用不兼容的库组合。您可以使用(BOM表),而不是自己尝试指定所有库的确切版本-BOM表将为您提供一组经过测试可以工作的库版本。