2011-10-31 18 views
12

Recibo los siguientes mensajes en la consola cuando intento ejecutar Hibernate.Error al cargar la clase "org.slf4j.impl.StaticLoggerBinder"

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. 

pero la hibernación funciona bien. ¿Hay algún problema en mi proyecto? yo uso Eclipse (Helios), Hibernate 3.6.8. uso estos archivos jar: antlr-2.7.6, commons-collections-3.1, dom4j-1.6.1, hibernate3, hibernate-jpa-2.0-api-1.0.1.Final, javassist-3.12.0.GA, jta -1.1, slf4j-api-1.6.1

Respuesta

15

Este error indica que no se pudo encontrar el enlace SLF4J apropiado en la ruta de 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.

Ver http://www.slf4j.org/index.html

+0

¿Alguna idea de cómo deshacerse del error cuando se muestra en el momento en que intento ejecutar maven? – Thomas

+0

Debe agregar uno de los archivos jar mencionados anteriormente a sus dependencias. Eche un vistazo a [Manual de SLF4J] (http://www.slf4j.org/manual.html) en la sección _Determinar dependencias de proyecto para el registro_. – micfra

0

Tenía error con el mismo resultado con Gradle y fue capaz de resolverlo por la secuencia de comandos a continuación. ¿Esto puede estar relacionado con https://issues.gradle.org/browse/GRADLE-897?

//compile 'org.slf4j:slf4j-api:1.7.1' 
compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.1' 
compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.1' 
compile group: 'org.apache.logging.log4j', name: 'log4j-slf4j-impl', version: '2.1' 

Outcommented línea en la que causó la salida de error.

Cuestiones relacionadas