SLF4J: путь к классу содержит несколько привязок SLF4J.Не могу избавиться от привязки - PullRequest
0 голосов
/ 28 ноября 2018

Итак,

снова я полностью застрял с этой ошибкой .. Я прочитал несколько веток об этой проблеме, но не могу ее исправить ..

SLF4J: Found binding in [jar:file:/home/me/.m2/repository/org/apache/logging/log4j/log4j-slf4j-impl/2.10.0/log4j-slf4j-impl-2.10.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/me/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]

mvn зависимость: дерево даетследующее:

[INFO] +- org.springframework.boot:spring-boot-starter-data-jpa:jar:2.0.3.RELEASE:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter:jar:2.0.3.RELEASE:compile
[INFO] |  |  +- org.springframework.boot:spring-boot:jar:2.0.3.RELEASE:compile
[INFO] |  |  +- org.springframework.boot:spring-boot-autoconfigure:jar:2.0.3.RELEASE:compile
[INFO] |  |  +- org.springframework.boot:spring-boot-starter-logging:jar:2.0.3.RELEASE:compile
[INFO] |  |  |  +- ch.qos.logback:logback-classic:jar:1.2.3:compile
[INFO] |  |  |  |  \- ch.qos.logback:logback-core:jar:1.2.3:compile
[INFO] |  |  |  \- org.apache.logging.log4j:log4j-to-slf4j:jar:2.10.0:compile

Насколько я понимаю, один экземпляр находится под starter-data-jpa и в папке .m2 / ch / qos

, но я не могу удалить эту папку или приложение неstart.

Кажется, я тоже не могу его исключить.

       <exclusions>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
            </exclusion>
        </exclusions>

После исключения я запускаю mvn clean и повторно импортирую все зависимости, но он все равно не запускается.

И когда я удаляю весь раздел

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

, он теперь находится в [INFO] +- org.springframework.boot:spring-boot-starter-jdbc:jar:2.0.3.RELEASE:compile

в соответствии с mvn dependency:tree, и приложение все еще не запускается, та же ошибка.

Так как мне избавиться от этой вещи?

Я понятия не имею, как это случилось.я не добавлял и не удалял что-либо в pom в течение нескольких недель.

Ответы [ 2 ]

0 голосов
/ 25 июля 2019

Эта проблема существует с давних времен.Лучший способ справиться с этим - выполнить следующие шаги:

  1. Ищите зависимости maven.Поиск log4j-slf4j.Эта библиотека может быть из нескольких зависимостей.Я не хотел удалять журналирование Spring-Boot-Starter, так как это влияет на обычные журналы Spring. Как получить дерево зависимостей для артефакта? .

    mvn зависимость: дерево

  2. Исключить зависимость.Вы должны быть в состоянии найти одну или несколько зависимостей, которые имеют ту же библиотеку.У меня был slf4j-log4j12 только в kafka-avro-serializer, поэтому я исключил из него.Если ваше дерево зависимостей mvn показывает больше, чем один, убедитесь, что вы исключаете его из всех.

       <dependency>
            <groupId>io.confluent</groupId>
            <artifactId>kafka-avro-serializer</artifactId>
            <version>4.0.0</version>
            <exclusions>
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-log4j12</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    
0 голосов
/ 28 ноября 2018

Решено исключить всю структуру ведения журнала, чтобы больше нигде не было нежелательных регистраторов ... это работает

        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
        </exclusions>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...