2016-12-28 92 views
1

在嘗試啓動SpringApplication時,使用Maven添加Jadira依賴項會導致AbstractMethodError。在堆棧跟蹤中沒有任何幫助;它並沒有引用我自己的任何類。什麼導致這個錯誤,我該如何解決它?Jadira依賴項導致AbstractMethodError

這裏的依賴性:

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

這裏是堆棧跟蹤的一部分:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is java.lang.AbstractMethodError 
    ... 
    at sec.project.CyberSecurityBaseProjectApplication.main(CyberSecurityBaseProjectApplication.java:17) [classes/:na] // this is simply the line that launches the Spring app 
    ... 
    at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) [spring-boot-devtools-1.4.2.RELEASE.jar:1.4.2.RELEASE] 
Caused by: java.lang.AbstractMethodError: null 
    at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:280) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final] 
    ... 

FWIW,我試圖做this

+0

AbstractMethodError會告訴你什麼類的抽象方法是什麼。 –

回答

4

你指的是文章說,

代碼工作與Spring 1.2.2引導和Hibernate 4.5

從你的日誌,它看起來像你使用Spring 1.4.2啓動它將獲取Hibernate 5個罐子。 Hibernate 5和舊版本jadira(您正在使用3.1.0.CR1)存在一些問題。從jadira usertype的5.0.0.GA版本開始,此問題已得到修復。你能否請用https://mvnrepository.com/artifact/org.jadira.usertype/usertype.core提供的新版本試用

+0

似乎也不適用於最新版本。 –

+0

你用5.0.0.GA版本試過了嗎?你遇到了什麼錯誤? – abaghel

+0

哦,看起來像5.0.0.GA的作品(最新版本不)。謝謝! –

相關問題