2016-12-28 5 views
1

MavenでJadiraの依存関係を追加すると、SpringApplicationを起動しようとすると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

あなたが参照している記事は

コードは春ブーツ1.2.2で動作し、あなたが春のブート1.4.2を使用しているように見えるあなたのログから4.5

を休止することを言いますこれはHibernate 5 jarをフェッチします。 Hibernate 5と、以前のバージョンのjadira(3.1.0.CR1を使用しています)にはいくつか問題があります。この問題は、jadiraユーザタイプの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のように見えます(最新版ではありません)。ありがとう! –

関連する問題