29 votos

Eclipse - no se pudo cargar la clase "org.slf4j.impl.StaticLoggerBinder"

Posibles Duplicados:
SLF4J: no se pudo cargar la clase org.slf4j.impl.StaticLoggerBinder error

Estoy usando eclipse juno a ejecutar a alguien más código Java con maven(plugin m2eclipse). Pero estoy consiguiendo el siguiente mensaje:

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.

En el sitio web oficial, he encontrado la siguiente solución para este problema:

This error is reported when the org.slf4j.impl.StaticLoggerBinder class could not be loaded into memory. 
This happens when no appropriate SLF4J binding could be found on the class path. 
Placing one (and only one) of slf4j-nop.jar, slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar or logback-classic.jar on the class path should solve the problem.

Así que he copiado slf4j-simple.jar en "C:\Program Files\Java\jdk1.7.0_07\lib". Pero yo todavía estoy recibiendo de error.

Por favor me guía a lo que es la solución correcta. Soy un Java novato.

También por favor alguien puede mencionar lo que exactamente debe ser el valor de JAVA_HOME, CLASSPATH y CLASS variables. Estoy confundido, si debe ser camino de jre o jdk o ninguna?

ACTUALIZACIÓN:

Siguiente dependencia para slf4j hay en el proyecto pom.xml.

<dependency>
           <groupId>org.slf4j</groupId>
           <artifactId>slf4j-api</artifactId>
           <version>1.5.6</version>
           <type>jar</type>
</dependency>
<dependency>
           <groupId>org.slf4j</groupId>
           <artifactId>slf4j-simple</artifactId>
           <version>1.5.6</version>
</dependency>
<dependency>

He actualizado mi proyecto. También la slf4j-api-1.5.6.jar y slf4j-simple-1.5.6.jar se muestran en "dependencias Maven" en mi proyecto. Y org.slf4j.impl.StaticLoggerBinder.class también está presente en slf4j-simple-1.5.6.jar

33voto

Eclipse Juno, Índigo y Kepler cuando se utiliza el paquete de maven versión(m2e), no suprimir el mensaje de SLF4J: no se pudo cargar la clase "org.slf4j.impl.StaticLoggerBinder". Este comportamiento está presente desde el m2e versión 1.1.0.20120530-0009 y en adelante.

Aunque, esto es indicado como un error en sus registros serán guardados normalmente. El resaltado de error todavía estará presente hasta que haya una corrección de este error. Más sobre esto en el m2e sitio de soporte.

La actual solución disponible es para uso externo maven versión en lugar de los paquetes de la versión de Eclipse. Usted puede encontrar acerca de esta solución y obtener más detalles acerca de este error en la siguiente pregunta que creo que describe el mismo problema que usted enfrenta.

SLF4J: no se pudo cargar la clase "org.slf4j.impl.StaticLoggerBinder". error

8voto

Alexander Pavlov Puntos 16338

¿Actualizar el proyecto (clic derecho sobre el proyecto, "Maven" > "Actualización de proyecto...")? De lo contrario, usted necesita para comprobar si pom.xml contiene la necesaria slf4j dependencias, por ejemplo:

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>jcl-over-slf4j</artifactId>
        <version>1.7.0</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.0</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.7.0</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.14</version>
    </dependency>

2voto

Ravi Puntos 21

Después de colocar el archivo jar en la ubicación deseada, es necesario agregar el archivo jar por la derecha haga clic en

Proyecto - > propiedades - > Java Build Path - > Libraries --> Agregar Jar.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X