2011-03-18 19 views
7

Estoy tratando de usar cuarzo en un ejemplo simple en el proyecto. Me estoy haciendo la siguiente excepción, no estoy seguro de lo que significa ... Sin embargo he actualizado mi slf4j a 1.6.1 en mi archivo POM incluso entonces esto todavía aparece,excepción slf4j con cuarzo

SLF4J: slf4j-api 1.6.x (or later) is incompatible with this binding. 
SLF4J: Your binding is version 1.5.5 or earlier. 
SLF4J: Upgrade your binding to version 1.6.x. or 2.0.x 
Exception in thread "main" java.lang.NoSuchMethodError: org.slf4j.impl.StaticLoggerBinder.getSingleton()Lorg/slf4j/impl/StaticLoggerBinder; 
    at org.slf4j.LoggerFactory.bind(LoggerFactory.java:121) 
    at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:111) 
    at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:268) 
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:241) 
    at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155) 
    at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:131) 
    at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:395) 
    at org.quartz.impl.StdSchedulerFactory.<init>(StdSchedulerFactory.java:249) 
............ 

Cualquier ayuda en esto sería muy apreciado. Gracias.

Respuesta

13

Necesita todas sus dependencias SLF4J para usar la misma versión.

SLF4J: Your binding is version 1.5.5 or earlier. 
SLF4J: Upgrade your binding to version 1.6.x. or 2.0.x 

Si nos fijamos en su árbol de dependencias, espero que usted encontrará más de una versión de SLF4J para los diversos frasco que utiliza.

Por ejemplo

[INFO] +- org.hibernate:hibernate-core:jar:3.5.3-Final:compile 
[INFO] | +- antlr:antlr:jar:2.7.7:compile (version managed from 2.7.6) 
[INFO] | \- org.slf4j:slf4j-api:jar:1.5.8:compile 
[INFO] +- org.slf4j:slf4j-log4j12:jar:1.5.8:compile 

Aquí los dos deps SLF4J tienen la misma versión.

5

Parece que la unión SLF4J utilizada dentro del cuarzo es demasiado antigua. Debe excluir la versión anterior de cuarzo y agregar una nueva de forma explícita a su proyecto. Ejecute mvn dependency:tree y publique su resultado aquí. Entonces podré darte instrucciones exactas.

Cuestiones relacionadas