我在https://spring.io/guides/tutorials/bookmarks/关注教程。我使用了初始化程序并决定使用gradle。在准备构建应用程序或直接运行它时,我收到错误:
引起:org.springframework.beans.factory.BeanCreationException:在类路径资源[org / springframework / boot / autoconfigure / orm / jpa / HibernateJpaConfiguration.class]中定义名称为'entityManagerFactory'的bean创建错误:init的调用方法失败;嵌套异常是java.lang.NoClassDefFoundError:javax / xml / bind / JAXBException
我猜这是由spring-boot-starter-data-jpa
或com.h2database:h2
引起的,可能与某些版本不匹配有关。但是,我不知道该怎么办。
我的gradle.build:
buildscript {
ext {
springBootVersion = '2.0.0.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-
plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
group = 'sfs.examples'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 9.0
repositories {
mavenCentral()
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-data-jpa')
compile('org.springframework.boot:spring-boot-starter-web')
runtime('com.h2database:h2')
testCompile('org.springframework.boot:spring-boot-starter-test')
}