Исправьте путь к классу вашего приложения, чтобы оно содержало единственную совместимую версию org.elasticsearch.common.logging.Loggers. - PullRequest
2 голосов
/ 20 марта 2019

Я получаю следующую ошибку при запуске моего загрузочного приложения Spring, я новичок в Spring boot и эластичном поиске, пожалуйста, помогите решить эту проблему. И приложил мои pom зависимости ниже.Заранее спасибо,

*************************** НЕ УДАЛОСЬ ЗАЯВКА НА ПРИЛОЖЕНИЕ ***************************

Описание:

Была предпринята попытка вызвать метод org.elasticsearch.common.logging.Loggers.getLogger (Ljava / языки / String;) Lorg / апач / регистрация / log4j / Logger;но его не существует.Его класс org.elasticsearch.common.logging.Loggers доступен из следующих мест:

jar:file:/C:/Users/Sudhakar/.m2/repository/org/elasticsearch/elasticsearch/6.6.2/elasticsearch-6.6.2.jar!/org/elasticsearch/common/logging/Loggers.class

Он был загружен из следующего местоположения:

file:/C:/Users/Sudhakar/.m2/repository/org/elasticsearch/elasticsearch/6.6.2/elasticsearch-6.6.2.jar

Действие:

Исправьте путь к классу вашего приложения, чтобы он содержал единственную совместимую версию org.elasticsearch.common.logging.Loggers

Процесс завершен с кодом выхода 1

Maven зависимости:

<dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-to-slf4j</artifactId>
            <version>2.11.1</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.24</version>
        </dependency>
        <dependency>
            <groupId>org.elasticsearch</groupId>
            <artifactId>elasticsearch</artifactId>
            <version>6.6.2</version>
        </dependency>
        <dependency>
            <groupId>org.elasticsearch.client</groupId>
            <artifactId>transport</artifactId>
            <version>6.6.2</version>
        </dependency>

1 Ответ

1 голос
/ 22 марта 2019

Spring Boot использует Elasticsearch 6.4 по умолчанию.Используя 6.6.2 в качестве версий для двух модулей Elasticsearch, вы получите смесь двух версий.Вы должны удалить конфигурацию <version> в вашем pom.Если вы можете использовать версию Spring Boot по умолчанию, вам больше нечего делать.Если вам нужно использовать 6.6.2, вы должны добавить запись в помпе <properties>:

<elasticsearch.version>6.6.2</elasticsearch.version>
...