2012-11-18 2 views
5

Получил эту ошибку в Eclipse Juno 4.2 при запуске проекта maven.SLF4J: Не удалось загрузить класс «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. 

Я не использую slf4j для регистрации. На самом деле я не использую никаких протоколов.

Что я делаю неправильно.?

Единственная зависимость в моем pom.xml

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

Edit:

МВН зависимость: дерево

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

Edit 2:

Я создал новый проект Maven -> maven-archetype-quickstart. После этого я запускаю чистую установку, а консоль eclipse показывает указанную выше ошибку. Я еще даже не написал часть кода. Даже если я удалю образец файла src java и образец тестового java-файла, он выдаст ту же ошибку.


Edit 3:

Я запустить проект за пределами Eclipse, и не было никаких признаков ошибки.

+0

Ну, * что-то * добавляет slf4j в ваш путь к классу. Запустите 'mvn dependency: tree', чтобы узнать, что. – bmargulies

+0

То, что оно вернуло зависимость: tree [INFO] \ - junit: junit: jar: 4.10: test [INFO] \ - org.hamcrest: hamcrest-core: jar: 1.1: tes – javaG

+0

Тогда вы не запускаете то, что вы думаете, что работаете. Пожалуйста, отредактируйте свой вопрос, чтобы точно сказать, что вы делаете, чтобы получить этот результат, и где вы его получите. – bmargulies

ответ

7

Eclipse Juno и Indigo при использовании прилагаемой версии maven (m2e) не подавляют сообщение SLF4J: Не удалось загрузить класс «org.slf4j.impl.StaticLoggerBinder». Такое поведение присутствует в версии m2e 1.1.0.20120530-0009 и далее.

Хотя это указано как ошибка, ваши журналы будут сохранены в обычном режиме. Выделенная ошибка будет по-прежнему присутствовать до тех пор, пока не будет исправлена ​​эта ошибка. Подробнее об этом в разделе m2e support site.

Текущее доступное решение заключается в использовании внешней версии maven, а не в комплекте версии Eclipse. Вы можете найти об этом решении, и более подробная информация об этой ошибке в вопросе ниже, который, как я считаю, является той же проблемой, с которой вы сталкиваетесь.

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

0

Я думаю, что это на самом деле плагин Maven, жалующийся на отсутствие регистратора. Я считаю, что это безвредно.

+0

Проблема в том, что я не нуждался в какой-либо системе ведения журнала. Я просто хочу создать простое приложение. – javaG

+1

Нет. Я не думаю, что это связано с вашим приложением, используя фреймворк регистрации ... или нет. –

0

Вы можете добавить эту зависимость:

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

Или вы можете также добавить SLF4J-NOPSLF4J-log4j12, которые я не испытываю.

Смежные вопросы