Ich lerne Spring-Boot-Starter-Daten-Elasticsearch mit Gradle. Ich habe unten Abhängigkeiten in meiner .gradle-Datei definiert:Ausnahme bei der Abfrage von Elasticsearch durch Spring-Boot-Starter-Daten-Elasticsearch
dependencies {
compile 'org.slf4j:slf4j-api:1.7.21'
compile 'org.springframework.boot:spring-boot-starter-data-elasticsearch:1.4.2.RELEASE'
compile 'org.springframework:spring-test:4.1.2.RELEASE'
compile 'org.springframework.boot:spring-boot-starter-logging:1.4.2.RELEASE'
compile 'org.springframework.boot:spring-boot-starter-web:1.4.2.RELEASE'
compile 'org.springframework.boot:spring-boot-starter-actuator:1.4.2.RELEASE'
compile 'com.fasterxml.jackson.core:jackson-annotations:2.7.6'
compile 'com.fasterxml.jackson.core:jackson-core:2.7.6'
testCompile 'junit:junit:4.12'
}
I Elasticsearch Version 2.3.1 verwenden. Ich habe eine Klasse erstellt, indem ich ElasticsearchRepository erweitert habe. Jetzt, wenn ich versuche Elasticsearch abfragen i unten Ausnahme bin immer
java.lang.NoSuchMethodError: com.fasterxml.jackson.dataformat.smile.SmileGenerator.getOutputContext()Lcom/fasterxml/jackson/core/json/JsonWriteContext;`
Bitte helfen Sie mir dieses Problem zu beheben.
Überprüfen und validieren Sie, dass Sie nur eine Version der Jackson-Abhängigkeit von Ihrem Klassenpfad haben. Es sieht nach einem typischen Problem aus, bei dem der Klassenlader eine inkompatible Bibliothek lädt. –