Spring: ошибка при создании bean-компонента с именем entityManagerFactory

Я следую руководству на https://spring.io/guides/tutorials/bookmarks/. Я использовал инициализатор и решил использовать gradle. При попытке создать приложение или напрямую запустить его, я получаю сообщение об ошибке:

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is 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')
}

Вы используете Java9 ... В Java9 по умолчанию не отображается Jaxb. Либо используйте java8, либо добавьте зависимость, либо добавьте --add-modules java.xml.bind` в конфигурацию среды выполнения.

M. Deinum 16.03.2018 11:38

Отлично, большое спасибо вам обоим. Я добавил compile('javax.xml.bind:jaxb-api:2.3.0') в свой build.gradle. Теперь он работает.

PeMa 16.03.2018 11:58
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
930
0

Другие вопросы по теме