- İlgili Eclipse IDE ( İndigo , Juno ve Kepler (32 ve 64 bit sürümleri))
- Platformlar : Windows , Ubuntu , Mac
- m2e sürümü : 1.1.0.20120530-0009 , 1.2.0.20120903-1050 , 1.3.0.20130129-0926 ,
1.4.0.20130601-0317
Genel Bilgi
Yukarıdaki hata m2e'yi 1.1 sürümüne güncelledikten sonra geldi. M2e 1.1'i kaldırarak ve m2e 1.0'a geri dönerek her şey yolunda gitti. Sorunu Windows ve Ubuntu'da tekrar etmeye çalıştım ve bana aynı hatayı verdi. Birçok slf4j-api ve logback yapılandırması test edildi, ancak hiçbiri çalışmıyor gibi görünüyor.
Hata, slf4j bağımlılığını bildirmeden bile herhangi bir maven projesinde görünür .
Yeni Maven Projesi -> maven-archetype-hızlı başlangıç
ve
Yeni Maven Projesi -> Arketip seçimi olmadan basit proje
sonuç
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
Ortamları ve konfigürasyonları test etme
Eclipse Indigo ve Eclipse Juno (her ikisi de 32 ve 64 bit) ile, Ubuntu'da 32 bit ve Windows'ta 64 ve 32 bit ile test edilmiştir. Juno Classic , Juno Modeling araçları , Kepler Standardı , Kepler Modeling Tools'un yeni kurulumları test edildi ve aynı hatayı üretti.
Hata, temizleme , yükleme , test etme , dağıtma , kaynak oluşturma , doğrulama , derleme , paketleme , entegrasyon testi , doğrulama ve geri kalan hedeflerle temiz hedef kombinasyonlarında ortaya çıkar. Ayrıca -e ve -X parametreleriyle birlikte görünür . M2e deposunu silme ve sıfırdan indirme girişiminde bulunuldu, ancak yine başarısız oldu. Yukarıdaki sistemlerin hepsinde 3 farklı makine ve sanal kutuda test edildiğini ancak aynı hatayı ürettiğini söylemeliyim.
Slf4j-api ve logback-core bağımlılıklarını çözen tüm farklı geri dönüş yapılandırmalarını (1.0.4'ten 1.0.13'e) denedim , ancak hepsi aynı hatayı üretiyor:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version></version>
</dependency>
Tüm farklı ( 1.6.1'den 1.7.5'e ) slf4j-basit yapılandırmaları denedim .
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Slf4j üzerinden farklı ( 1.6.1'den 1.7.5'e kadar ) log4j-over-slf4j yapılandırmalarını denedim .
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Tüm farklı ( 1.6.1'den 1.7.5'e ) slf4j-jdk14 yapılandırmalarını denedim .
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Tüm farklı ( 1.6.1'den 1.7.5'e ) slf4j-log4j12 yapılandırmalarını denedim .
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Güvenilir slf4j-nop 1.7.5 yapılandırması.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>1.7.5</version>
<scope>compile</scope>
</dependency>
Son olarak, hataya rağmen günlükler kaydedilir ve yazdırılır.
Hatayı yeniden üretmenin yolları
Eclipse Juno, Indigo veya Kepler 32 veya 64 bit'i indirin (Tüm kurulumlar aynı hataya neden olur)
M2e'yi yükleyin - Eclipse için Maven Entegrasyonu
- Juno - http://download.eclipse.org/releases/juno
- Kepler - http://download.eclipse.org/releases/kepler
- Indigo - http://download.eclipse.org/technology/m2e/releases/ ( şu anda kullanılamıyor )
VEYA
M2e sürümünüzü 1.1.0.20120530-0009 veya 1.2.0.20120903-1050 veya 1.3.0.20130129-0926 veya 1.4.0.20130601-0317'ye güncelleyin )
Dosya-> Yeni-> Diğer-> Maven Projesi'ni seçin-> İleri'yi tıklayın->
Katalogdan maven-archetype-hızlı başlangıç öğesini seçin-> BitirVEYA
Dosya-> Yeni-> Diğer-> Maven Projesi'ni seçin-> İleri'ye tıklayın-> Basit bir proje oluştur'u seçin (arketip seçimini atlayın) -> Yapı bilgisini tamamlayın-> Bitir
- Projeye sağ tıklayın-> Farklı Çalıştır-> temiz kurulum (veya yukarıda belirtilen herhangi bir hedef)
Konsoldaki ilk satır olacak
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.
PS Mevcut projeler, m2e sürümünü 1.1.0.20120530-0009 , 1.2.0.20120903-1050 , 1.3.0.20130129-0926 , 1.4.0.20130601-0317'ye güncelledikten sonra aynı hatayı üretecek
Güncellemeler
DÜZENLE
m2e destek sitesi:
Yukarıdaki soru m2e destek sitesinde bir hata olarak yayınlandı ve Igor Fedorenko'nun cevabı şuydu:
Bu mesajı bastırmak için acil bir plan yok.
Yukarıdaki hatayı görüntülemek için lütfen m2e resmi destek sitesine bakın
DÜZENLEME 2
- Yukarıdaki hata göstergesi , bu da M2E sürüm 1.2.0.20120903-1050
DÜZENLEME 3
- Yukarıdaki hata göstergesi , bu da M2E sürüm 1.3.0.20130129-0926
DÜZENLE 4
- Yukarıdaki hata göstergesi , bu da M2E sürüm 1.4.0.20130601-0317
DÜZENLE 5
***Reported FIXED***
- Yukarıdaki hata m2e sürüm 1.5.0 / Luna M3 ( Hedef . Sürüm henüz indirilemiyor.
- Luna M3 edilir Kasım 15 için planlanan .
- En son geliştirici derlemesi mevcut burada
- M2e kilometre taşları hakkında daha fazla bilgiyi m2e ana deposunda bulabilirsiniz .
slf4j
hem de slf4j-api-1.7.7
ve jcl-over-slf4j-1.7.7
ve ben de onlardan kimseyi kaldırmaya çalışırsanız onların belirten bir hata mesajı alıyorum Logger
sınıf eksik. Ne yapmalıyım?