2012-11-18 18 views
5

Ten błąd wystąpił w środowisku Eclipse Juno 4.2 podczas uruchamiania projektu maven.SLF4J: Nie udało się załadować klasy "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. 

Nie używam slf4j do logowania. Właściwie to nie używam żadnego logowania.

Co robię źle.?

Jedyna zależność w moim pom.xml

<dependencies> 
    <dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>4.10</version> 
    <scope>test</scope> 
    </dependency> 
</dependencies> 

Edit:

zależność mvn: drzewo

[INFO] \- junit:junit:jar:4.10:test 
[INFO] \- org.hamcrest:hamcrest-core:jar:1.1:test 

Edit 2:

Stworzyłem projekt New Maven -> maven-archetype-quickstart. Następnie uruchom czystą instalację, a konsola Eclipse pokazuje powyższy błąd. Jeszcze nie napisałem żadnej części kodu. Nawet jeśli usunę przykładowy plik java src i przykładowy plik testowy java, wygeneruje ten sam błąd.


Edit 3:

uruchomić projekt poza Eclipse i nie było wskazanie błędu.

+0

Cóż, * coś * dodaje slf4j do swojej ścieżki klas. Uruchom "zależność mvn: drzewo", aby zobaczyć, co. – bmargulies

+0

To, co zwróciło zależność: drzewo [INFO] \ - junit: junit: jar: 4.10: test [INFO] \ - org.hamcrest: hamcrest-core: jar: 1.1: tes – javaG

+0

To nie działa co myślisz, że uciekasz. Zmodyfikuj swoje pytanie, aby dokładnie powiedzieć, co robisz, aby uzyskać te wyniki i skąd je otrzymujesz. – bmargulies

Odpowiedz

7

Eclipse Juno i Indigo, gdy używana jest dołączona wersja maven (m2e), nie blokują komunikatu SLF4J: Nie można załadować klasy "org.slf4j.impl.StaticLoggerBinder". Takie zachowanie występuje w wersji m2e 1.1.0.20120530-0009 i nowszych.

Chociaż jest to wskazane jako błąd, dzienniki zostaną zapisane normalnie. Podświetlony błąd będzie nadal obecny, dopóki nie pojawi się poprawka tego błędu. Więcej na ten temat w m2e support site.

Obecne dostępne rozwiązanie to użycie zewnętrznej wersji programu maven, a nie dołączonej wersji Eclipse. Możesz znaleźć o tym rozwiązaniu i więcej szczegółów dotyczących tego błędu w poniższym pytaniu, które moim zdaniem opisuje to ten sam problem, z którym masz do czynienia.

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". error

0

Myślę, że to faktycznie wtyczka Mavena narzeka na brak rejestratora. Uważam, że to nieszkodliwe.

+0

Problem polega na tym, że nie wymagałem żadnej struktury logowania. Chcę tylko zbudować prostą aplikację. – javaG

+1

Nie. Nie sądzę, że jest to związane z twoją aplikacją za pomocą architektury rejestrowania ... lub nie. –

0

Możesz dodać tę zależność:

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-simple</artifactId> 
    <version>1.7.7</version> 
</dependency> 

Albo można też dodać slf4j-nopslf4j-log4j12 które nie przetestować.

Powiązane problemy