Ошибка не удалось загрузить класс "org.slf4j.impl.StaticLoggerBinder" Apache Kafka - PullRequest
0 голосов
/ 01 июля 2019

Я сталкиваюсь с ошибкой Не удалось загрузить класс "org.slf4j.impl.StaticLoggerBinder" при создании класса Java и запуске.Я слежу за уроками книги «Краткое руководство по Apache Kafka».Java-проект компилируется как gradle-проект.Я уже включил slf4j-simple в файл build.gradle, но ошибка не исчезла.

Я набираю gradle jar для создания файла .jar.

Ошибка:

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for 
further details.

И build.gradle:

apply plugin: 'java'
apply plugin: 'application'

sourceCompatibility = '1.8'

mainClassName = 'monedero.ProcessingEngine'

repositories {
   mavenCentral()
}

version = '0.1.0'

dependencies {
   compile group: 'org.apache.kafka', name: 'kafka_2.12', version: 
   '2.0.0'
   compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', 
   version: '2.9.7'
   testCompile group: 'org.slf4j', name: 'slf4j-simple', version:  
   1.6.1'
             }

jar {
    manifest {
       attributes 'Main-Class': mainClassName
    } from {
       configurations.compile.collect {
          it.isDirectory() ? it : zipTree(it)
    }
}
exclude "META-INF/*.SF"
exclude "META-INF/*.DSA"
exclude "META-INF/*.RSA"
}

1 Ответ

1 голос
/ 01 июля 2019

Вам нужно изменить testCompile на compile для тех классов, которые будут загружены основным приложением.

...