Где в SpringHow в Spring Boot я могу решить «java.lang.NoClassDefFoundError: org / springframework / data / mapping / context / MappingContext»? - PullRequest
0 голосов
/ 19 мая 2019

Я использую Java 8 и Spring Boot. Пытаюсь создать простое приложение REST, которое находится на MongoDB. У меня есть это в моем файле сборки Gradle

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-mongodb:2.1.5.RELEASE'
    implementation 'org.springframework.boot:spring-boot-starter-web:2.1.5.RELEASE'
    implementation 'org.springframework.boot:spring-boot-dependencies:2.1.5.RELEASE'
}

, но когда я иду, чтобы начатьприложение Я получаю сообщение об ошибке из-за невозможности найти класс "org / springframework / data / mapping / context / MappingContext":

localhost:todoapp-backend davea$ java -jar ./build/libs/spring-data-mongodb-example-1.0.jar
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/data/mapping/context/MappingContext
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    at java.lang.Class.getDeclaredMethod(Class.java:2128)
    at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:47)
    at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
    at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
    at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)
Caused by: java.lang.ClassNotFoundException: org.springframework.data.mapping.context.MappingContext
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:94)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

Какие еще зависимости я должен включить, чтобы получитьпропущенный класс найден?

1 Ответ

1 голос
/ 19 мая 2019

Вы должны использовать плагин Springboot Gradle.Это решит все ваши проблемы с зависимостями.

plugins {
    id 'java
    id 'org.springframework.boot' version '2.1.5.RELEASE'
}
apply plugin: 'io.spring.dependency-management'

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-mongodb'
    implementation 'org.springframework.boot:spring-boot-starter-web'

}

...