Spring Boot 2.0.5 - Activemq 5.14.0 проблемы с регистратором установки с Gradle - PullRequest
0 голосов
/ 05 октября 2018

Я получаю следующую ошибку во время выполнения после добавления activemq в свой build.gradle.

compile("org.apache.activemq:activemq-all:5.14.0")

Я пытался исключить модули, но, похоже, это не исключает возврат, как я ожидал.Посоветуйте, пожалуйста, что я могу сделать, чтобы исключить повторный вход.Еще одно замечание: это приложение kotlin, однако я не думаю, что это актуально.

compile("org.springframework.boot:spring-boot-starter-web:${springBootVersion}")
{
            exclude module: "spring-boot-starter-logging"
            exclude module: "logback-classic"
}

Вот исключение:

Exception in thread "main" java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback or the competing implementation (class org.slf4j.impl.Log4jLoggerFactory loaded from file:/C:/Users/z037640/.gradle/caches/modules-2/files-2.1/org.apache.activemq/activemq-all/5.14.0/858a3bd95d20e7a8949006cdb50a7c362f8825ec/activemq-all-5.14.0.jar). If you are using WebLogic you will need to add 'org.slf4j' to prefer-application-packages in WEB-INF/weblogic.xml Object of class [org.slf4j.impl.Log4jLoggerFactory] must be an instance of class ch.qos.logback.classic.LoggerContext

1 Ответ

0 голосов
/ 05 октября 2018

Если вы не хотите использовать logback в качестве регистратора, вам просто нужно исключить его из всех конфигураций следующим образом:

configurations.all {
    exclude group: "ch.qos.logback"
}

dependencies {
   // ... all your dependencies here.
}

В вашем примере проекта github: вы объявили об исключенииправила в блоке buildscript, что неправильно.Вам необходимо настроить эти исключения вне этого блока (=> на том же уровне, что и блоки repositories или dependencies)

Примечание основная причина вашей проблемы с журналированием заключается в том, что оба *Зависимости 1011 * и active-mq-all обеспечивают реализацию связывания Slf4j в своих транзитивных зависимостях, поэтому вам нужно либо исключить logback (см. Решение выше), либо реализацию из active-mq (что кажется более сложным: см. https://stackoverflow.com/a/11786595/6899896)

...