Подтвердить что ты не робот

КлассNotFoundException: org.slf4j.LoggerFactory

Я пытаюсь запустить GWT RequestFactory и сталкиваться с этой ошибкой:

ClassNotFoundException: org.slf4j.LoggerFactory

Я попытался загрузить slf4j-api-1.3.1.jar, но он не разрешил проблему.

Любая идея, какой именно jar мне нужно скачать?

4b9b3361

Ответ 1

Попробуйте загрузить банку из здесь

Вы можете найти, он содержит класс, который вам нужен.

Ответ 2

Лучше всегда загружать в качестве первой попытки самую последнюю версию разработчика сайт

У меня было то же сообщение об ошибке, которое у вас было, и, загрузив банку из вышеперечисленного (slf4j-1.7.2.tar.gz самая последняя версия с 2012OCT13), распакуйте, разжав, добавив 2 баночки для создания пути в eclipse (или добавление в classpath в строке comand):

  • slf4j-api-1.7.2.jar
  • slf4j-simple-1.7.2.jar

Мне удалось запустить мою программу.

Ответ 3

Я знаю, что это старый вопрос, но недавно я столкнулся с этой проблемой, и я искал ее в google, и я наткнулся на эту документацию здесь с сайта slf4j.

поскольку он описывает следующее:

Эта ошибка сообщается, когда org.slf4j.impl.StaticLoggerBinder класс не может быть загружен в память. Это происходит, когда нет соответствующая привязка SLF4J может быть найдена на пути класса.

Размещение одного (и только одного) slf4j-nop.jar, slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar или logback-classic.jar в классе путь должен решить проблему.

SINCE 1.6.0 Начиная с версии SLF4J версии 1.6, в отсутствие привязки, SLF4J по умолчанию будет работать без операции (NOP) logger.

Надеюсь, что это поможет кому-то.

Ответ 4

Вам нужно будет загружать баночки SLF4J из официального сайта как zip (v1.7.4) или tar.gz(v1.7.4)

Загрузка содержит несколько банок, основанных на том, как вы хотите использовать SLF4J. Если вы просто пытаетесь разрешить требование какой-либо другой библиотеки (я полагаю, GWT) и не очень заботятся о правильном использовании SLF4J, то я бы, вероятно, выбрал slf4j-api-1.7.4.jar, поскольку Simple jar предложенный другим ответом, не содержит, насколько мне известно, конкретного класса, который вы ищете.

Ответ 5

У меня тоже возникла эта проблема, и я исправил ее таким образом. Я пытался запустить локальную работу mapreduce через Eclipse, после установки конфигураций я встретил эту ошибку (в Linux, Virtual Box) Чтобы решить эту проблему,

  • щелкните правой кнопкой мыши проект, который вы хотите запустить,
  • go "Свойства" → "Java Путь сборки "- > " Добавить внешние банки ",
  • затем перейдите к file:/usr/lib/Hadoop/client-0.20, выберите три баночки с именем start "slf4j".

Затем вы сможете выполнять работу локально. Надеюсь, мой опыт поможет кому-то.

Ответ 6

Для решения этой проблемы требуется "slf4j-simple-1.7.2.jar".

Я загрузил zip файл "slf4j-1.7.2.zip" из http://slf4j.org/download.html. Я извлек zip файл, и я получил slf4j-simple-1.7.2.jar

Ответ 7

У меня было то же самое на Android. Вот как я его исправил:

включая ТОЛЬКО файл:

SLF4J-апи-1.7.6.jar

в папке lib//

Наличие дополнительного файла slf4j * вызвало NoClassDefFoundError.

Очевидно, что остальные библиотеки могут быть там (android-support-v4 и т.д.)

Версия: Eclipse Kepler 2013 06 14 - 02 29 ADT 22.3 Android SDK: 4.4.2

Надеюсь, что кто-то сохранит время, которое я потратил впустую благодаря этому!

Ответ 8

Немного больше объяснений: имейте в виду, что "я" в "api" является интерфейсом. В slf4j-api jar хранятся только необходимые интерфейсы (фактически LoggerFactory является абстрактным классом). Вам также нужны фактические реализации (пример которых, как отмечалось выше, можно найти в slf4j-simple). Если вы посмотрите в банке, вы найдете необходимые классы в пакете "org.slf4j. impl".