У меня есть проект, который запускает очень простой kafka-потребитель.
Все работает отлично и прекрасно, когда я запускаю его, но я получаю следующее предупреждение.
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.
Поэтому, чтобы избавиться от этого предупреждения, я добавил org.slf4j: slf4j-log4j12: 1.7.26 к моему списку зависимостей.
dependencies {
api 'org.apache.commons:commons-math3:3.6.1'
api 'org.glassfish.jersey.core:jersey-client:2.29'
api 'org.glassfish.jersey.media:jersey-media-json-jackson:2.29'
api 'org.json:json:20190722'
api 'org.glassfish.jersey.inject:jersey-hk2:2.29'
api 'org.apache.kafka:kafka-clients:2.3.0'
api 'org.slf4j:slf4j-log4j12:1.7.26'
testImplementation 'junit:junit:4.12'
}
Однако теперь, когда я запускаю свой проект, я могу увидеть следующую ошибку.
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/kafka/clients/consumer/KafkaConsumer
at kafka.connect.strickland.service.KafkaBrokerService.extractTopics(KafkaBrokerService.java:31)
at kafka.connect.strickland.Strickland.extractTopics(Strickland.java:33)
at kafka.connect.strickland.Strickland.main(Strickland.java:24)
Caused by: java.lang.ClassNotFoundException: org.apache.kafka.clients.consumer.KafkaConsumer
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 3 more
Может кто-нибудь сбросить любойосветить ситуацию для меня?