ClassNotFoundException: org.slf4j.LoggerFactory

Estoy intentando ejecutar GWT RequestFactory y enfrentar este error:

ClassNotFoundException: org.slf4j.LoggerFactory 

Intenté descargar slf4j-api-1.3.1.jar pero no resolvió el problema

¿Alguna idea exactamente qué jar necesito descargar?

Intenta descargar el tarro desde aquí

Usted puede encontrar, contiene la clase que necesita.

Mejor descargar siempre como primer bash, la versión más reciente del sitio del desarrollador

Tuve el mismo mensaje de error que tenía, y al descargar el jar de la versión anterior (slf4j-1.7.2.tar.gz más reciente a partir de 2012OCT13), descomprimir, descomprimir, agregar 2 jar para comstackr la ruta en eclipse (o agregar a classpath en línea de comando):

  1. slf4j-api-1.7.2.jar
  2. slf4j-simple-1.7.2.jar

Pude ejecutar mi progtwig.

Sé que esta es una pregunta antigua, pero me enfrenté a este problema recientemente y lo busqué en Google, y encontré esta documentación aquí desde el sitio web slf4j.

como describe lo siguiente:

Este error se informa cuando la clase org.slf4j.impl.StaticLoggerBinder no se pudo cargar en la memoria. Esto sucede cuando no se puede encontrar un enlace SLF4J apropiado en la ruta de la clase .

Colocar uno (y solo uno) de slf4j-nop.jar, slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar o logback-classic.jar en la ruta de clases debería resolver el problema.

DESDE 1.6.0 A partir de SLF4J versión 1.6 , en ausencia de un enlace, SLF4J se aplicará por defecto a una implementación de registrador sin operación (NOP).

Espero que ayude a alguien.

Tendrá que descargar los archivos jar de SLF4J del sitio oficial como zip (v1.7.4) o tar.gz (v1.7.4)

La descarga contiene varios jar según la forma en que desee usar SLF4J. Si simplemente estás tratando de resolver el requisito de alguna otra biblioteca (GWT, supongo) y realmente no me importa usar SLF4J correctamente, entonces probablemente elegiría el slf4j-api-1.7.4.jar ya que el simple sugerido por otra respuesta no contiene, que yo sepa, la clase específica que está buscando.

Para una explicación un poco más: tenga en cuenta que el “I” en “api” es la interfaz. El jar slf4j-api solo contiene las interfaces necesarias (en realidad, LoggerFactory es una clase abstracta). También necesita las implementaciones reales (un ejemplo de las cuales, como se señaló anteriormente, se puede encontrar en slf4j-simple). Si busca en el archivo jar, encontrará las clases requeridas en el paquete “org.slf4j. Impl”.

También tengo este problema y lo solucioné de esta manera. Estaba intentando ejecutar mapreduce job localmente a través de Eclipse, después de configurar las configuraciones, encontré este error (en Linux, Virtual Box) para solucionarlo,

  • haga clic derecho en el proyecto que desea ejecutar,
  • vaya a “Propiedades” -> “Ruta de creación de Java” -> “Agregar tarros externos”,
  • luego vaya al file:/usr/lib/Hadoop/client-0.20 , elija los tres file:/usr/lib/Hadoop/client-0.20 nombrados iniciados por “slf4j”.

Entonces podrá ejecutar el trabajo localmente. Espero que mi experiencia ayude a alguien.

Necesita “slf4j-simple-1.7.2.jar” para resolver el problema.

Descargué un archivo zip “slf4j-1.7.2.zip” de http://slf4j.org/download.html . Extraje el archivo zip y obtuve slf4j-simple-1.7.2.jar

Tuve lo mismo en Android. Así es como lo arreglé:

incluyendo SOLAMENTE el archivo:

slf4j-api-1.7.6.jar

en mi libs / carpeta

Tener cualquier archivo slf4j * adicional, causó el NoClassDefFoundError.

Obviamente, el rest de las libs pueden estar allí (android-support-v4, etc.)

Versiones: Eclipse Kepler 2013 06 14 – 02 29 ADT 22.3 Android SDK: 4.4.2

Espero que alguien ahorre el tiempo que perdí gracias a esto!

Agregue los siguientes JAR a la ruta de comstackción o carpeta lib del proyecto:

  1. slf4j-api-1.7.2.jar
  2. slf4j-jkd14-1.7.2jar