2016-10-25 2 views
1

Ich versuche, eine SpringBoot-Anwendung mit Hibernate 5 zu verwenden, um die Java LocalDate-Änderungen zu nutzen, von denen ich glaube, dass sie darin enthalten sind (anstatt java.util.Date zu verwenden)).LocalContainerEntityManagerFactoryBean.setPersistenceUnitRootLocation wurde in Spring-Boot 1.4.1 entfernt.

Um neuere Hibernate zu erhalten zog ich nach Frühling 1.4.1.RELEASE in meiner Gradle Datei:

dependencies { 
compile("org.springframework.boot:spring-boot-starter-web:1.4.1.RELEASE") 
compile("org.springframework.boot:spring-boot-starter-data-jpa:1.4.1.RELEASE") 
compile("org.springframework.boot:spring-boot-starter-freemarker':1.4.1.RELEASE") 
compile group: 'com.h2database', name: 'h2', version:'1.4.191' 
compile group: 'org.apache.commons', name: 'commons-lang3', version:'3.1' 
compile group: 'org.sitemesh', name: 'sitemesh', version:'3.0.1' 

Nach einigen unglücklichen Probleme mit Abhängigkeiten Laden richtig (IDE-Caching usw.), wenn ich laufen bis meine SpringBoot Anwendung bekommen ich erhalte die folgende Fehlermeldung:

2016-10-25 10:40:36.798 ERROR 7448 --- [   main] o.s.boot.SpringApplication    : Application startup failed 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is  org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean]: Factory method 'entityManagerFactory' threw exception; nested exception is java.lang.NoSuchMethodError: 
org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.setPersistenceUnitRootLocation(Ljava/lang/String;)V 
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE] 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1128) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE] 

ich den Verdacht, dass entweder einige Bibliothek nicht korrekt aktualisiert wurde oder fehlt mir etwas in meinem Abhängigkeiten.

Antwort

1

Ihre Abhängigkeiten sehen gut aus. Bitte überprüfen Sie, ob "spring-orm-4.3.3.RELEASE.jar" verfügbar ist, nachdem Sie Ihr Projekt in IDE erstellt haben. Versuchen Sie, Ihr Maven-Repository zu bereinigen und das Projekt neu zu erstellen. Wenn Sie Eclipse verwenden, können Sie die Option Maven> Update Project verwenden.

+0

Ich ging durch mehrere clean/install/update/Cache Clearing-Zyklen, schließlich ging das Problem weg. Nicht wirklich sicher, was genau es repariert hat! Ich vermute, es war ein Ergebnis der Änderung von Versionen von Bibliotheken und neuere/ältere Versionen nicht aus irgendeinem Grund im Build-Prozess ordnungsgemäß ersetzt oder die IDE eine Ref zu Version anders als Gradle-Datei beibehalten. – DaFoot