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