我有一個非常簡單的Spring Boot 1.3應用程序,我試圖升級到1.4 RC1。沒有什麼東西幾乎不是開箱即用的配置。當我嘗試啓動應用程序或運行測試,我得到以下幾點:由org.hibernate.internal.SessionFactoryImpl引發的AbstractMethodError。 <init>當從Spring Boot 1.3升級到1.4時RC1
12:06:27.237 [QUIET] [system.out] 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
12:06:27.237 [QUIET] [system.out] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578) ~[spring-beans-4.3.1.RELEASE.jar:4.3.1.RELEASE]
12:06:27.237 [QUIET] [system.out] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545) ~[spring-beans-4.3.1.RELEASE.jar:4.3.1.RELEASE]
12:06:27.237 [QUIET] [system.out] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) ~[spring-beans-4.3.1.RELEASE.jar:4.3.1.RELEASE]
12:06:27.237 [QUIET] [system.out] at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.1.RELEASE.jar:4.3.1.RELEASE]
12:06:27.237 [QUIET] [system.out] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.1.RELEASE.jar:4.3.1.RELEASE]
12:06:27.238 [QUIET] [system.out] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.1.RELEASE.jar:4.3.1.RELEASE]
12:06:27.238 [QUIET] [system.out] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.3.1.RELEASE.jar:4.3.1.RELEASE]
12:06:27.238 [QUIET] [system.out] at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1076) ~[spring-context-4.3.1.RELEASE.jar:4.3.1.RELEASE]
12:06:27.238 [QUIET] [system.out] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:851) ~[spring-context-4.3.1.RELEASE.jar:4.3.1.RELEASE]
12:06:27.238 [QUIET] [system.out] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:541) ~[spring-context-4.3.1.RELEASE.jar:4.3.1.RELEASE]
12:06:27.238 [QUIET] [system.out] at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.4.0.RC1.jar:1.4.0.RC1]
12:06:27.238 [QUIET] [system.out] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:759) [spring-boot-1.4.0.RC1.jar:1.4.0.RC1]
12:06:27.238 [QUIET] [system.out] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:369) [spring-boot-1.4.0.RC1.jar:1.4.0.RC1]
12:06:27.238 [QUIET] [system.out] at org.springframework.boot.SpringApplication.run(SpringApplication.java:313) [spring-boot-1.4.0.RC1.jar:1.4.0.RC1]
12:06:27.238 [QUIET] [system.out] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1185) [spring-boot-1.4.0.RC1.jar:1.4.0.RC1]
12:06:27.238 [QUIET] [system.out] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1174) [spring-boot-1.4.0.RC1.jar:1.4.0.RC1]
12:06:27.239 [QUIET] [system.out] at com.hightouchinc.notifications.NotificationsApplication.main(NotificationsApplication.java:17) [main/:na]
12:06:27.239 [QUIET] [system.out] Caused by: java.lang.AbstractMethodError: null
12:06:27.239 [QUIET] [system.out] at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:278) ~[hibernate-core-5.0.9.Final.jar:5.0.9.Final]
12:06:27.239 [QUIET] [system.out] at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:444) ~[hibernate-core-5.0.9.Final.jar:5.0.9.Final]
12:06:27.239 [QUIET] [system.out] at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:879) ~[hibernate-entitymanager-5.0.9.Final.jar:5.0.9.Final]
12:06:27.239 [QUIET] [system.out] at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:60) ~[spring-orm-4.3.1.RELEASE.jar:4.3.1.RELEASE]
12:06:27.239 [QUIET] [system.out] at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:338) ~[spring-orm-4.3.1.RELEASE.jar:4.3.1.RELEASE]
12:06:27.239 [QUIET] [system.out] at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:373) ~[spring-orm-4.3.1.RELEASE.jar:4.3.1.RELEASE]
12:06:27.239 [QUIET] [system.out] at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:362) ~[spring-orm-4.3.1.RELEASE.jar:4.3.1.RELEASE]
12:06:27.239 [QUIET] [system.out] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637) ~[spring-beans-4.3.1.RELEASE.jar:4.3.1.RELEASE]
12:06:27.239 [QUIET] [system.out] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574) ~[spring-beans-4.3.1.RELEASE.jar:4.3.1.RELEASE]
12:06:27.240 [QUIET] [system.out] ... 16 common frames omitted
我的入口點類看起來是這樣的:
@SpringBootApplication
public class NotificationsApplication {
public static void main(String[] args) {
SpringApplication.run(NotificationsApplication.class, args);
}
}
我的數據庫配置是這樣的:
spring:
datasource:
url: jdbc:postgresql://localhost:5432/notifications
username: ----
password: ----
driverClassName: org.postgresql.Driver
jpa:
properties:
hibernate:
format_sql: true
database-platform: org.hibernate.dialect.PostgreSQLDialect
hibernate:
ddl-auto: create-drop
generate-ddl: true
我已閱讀1.4里程碑和RC1的所有更新日誌,我無法找到任何暗示我已更改爲導致其無法啓動的內容的任何內容。從的build.gradle
依賴關係:
dependencies {
compile('org.springframework.boot:spring-boot-starter-data-jpa')
compile('org.springframework.boot:spring-boot-starter-actuator')
compile('org.springframework.boot:spring-boot-starter-web')
compile('org.springframework:spring-tx')
compile('javax.el:javax.el-api:3.0.0')
compile('com.google.guava:guava:19.0')
compile('com.fasterxml.jackson.datatype:jackson-datatype-hibernate5:2.8.1')
compile("com.fasterxml.jackson.datatype:jackson-datatype-joda:2.7.5")
compile('joda-time:joda-time:2.9.4')
compile('org.jadira.usertype:usertype.core:4.0.0.GA')
compile('com.h2database:h2')
runtime('org.postgresql:postgresql:9.4.1208')
testCompile('junit:junit')
testCompile('org.springframework.boot:spring-boot-starter-test')
testCompile('com.jayway.jsonpath:json-path')
}
你有什麼東西其他與類路徑上的Hibernate相關?失敗的那一行試圖調用'org.hibernate.integrator.spi.Integrator'上的'integrate',它的簽名在5.0中改變了。 –
我用我的build.gradle依賴關係更新了這個問題。 – Gregg
我有問題與春季啓動和番石榴,你看看依賴樹,並看看是否有多個版本的番石榴類路徑 –