【问题标题】:Caused by: java.lang.AbstractMethodError引起:java.lang.AbstractMethodError
【发布时间】:2020-01-25 11:19:02
【问题描述】:

我在 Spring 5 中有一个应用程序,但出现以下异常:

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

我的依赖是:

<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>

自从我开始从 Spring 4 到 Spring 5 的迁移过程以来,我遇到了这个异常。之前它运行良好。 这里也有两种hibernate配置和完整异常错误之一: https://pastebin.com/UmPjQMNf

【问题讨论】:

  • 请添加您正在使用的依赖项,显然您正在混合不兼容的hibernate/spring版本。
  • 您可能正在使用不兼容的库组合。您可以使用Spring Framework BOM(材料清单)而不是尝试自己指定所有库的确切版本 - BOM 将为您提供一组经过测试可以工作的库版本。

标签: spring hibernate spring-security


【解决方案1】:

@M。 Deinum 是对的,它是

<dependency>
    <groupId>org.jadira.usertype</groupId>
    <artifactId>usertype.core</artifactId>
    <version>3.0.0.CR1</version>
</dependency>

当我删除它时,它工作正常!

【讨论】:

    猜你喜欢
    • 2018-06-19
    • 2014-08-26
    • 2020-06-21
    • 1970-01-01
    • 2020-04-08
    • 2019-03-30
    • 1970-01-01
    • 2015-11-15
    • 2021-04-18
    相关资源
    最近更新 更多