2011-03-18 23 views
7

Projede basit bir örnek olarak quartz kullanmaya çalışıyorum. Benslf4j istisnası

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) 
............ 

, Ancak o zaman bile bu hala görünür benim POM dosyasında 1.6.1 benim SLF4J güncellenen ... Ne anlama geldiğini emin değilim, bu son derece olacağını üzerinde herhangi bir yardım şu istisna alıyorum takdir. Teşekkürler.

cevap

13

Aynı sürümü kullanmak için tüm SLF4J bağımlılıklarına ihtiyacınız var. Eğer bağımlılık ağacına bakarsanız

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

, sana kullandığı çeşitli kavanozumuz SLF4J daha sonra bir versiyonunu bulacaksınız bekliyoruz.

[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 

Örneğin

için

İşte iki slf4j deps aynı sürümü var.

5

Kuvarsın içinde kullanılan SLF4J bağlamasının çok eski gibi görünüyor. Eski sürümü quartz'dan hariç tutmalı ve projenize açıkça yeni bir tane eklemelisiniz. mvn dependency:tree'u çalıştırın ve sonucunuzu buraya gönderin. O zaman size kesin talimatlar verebileceğim.

İlgili konular