- Что касается Eclipse IDE ( Indigo, Juno и Kepler (32 и 64-разрядные версии))
- Платформы: Windows, Ubuntu, Mac
- m2e версия: 1.1.0.20120530-0009, 1.2.0.20120903-1050, 1.3.0.20130129-0926,
1.4.0.20130601-0317
Общая информация
Приведенная выше ошибка возникла после обновления m2e до версии 1.1. Удалив m2e 1.1 и откат до m2e 1.0, все сработало нормально. Я попытался повторить проблему в Windows и Ubuntu, и это дало мне ту же ошибку. Были протестированы многочисленные конфигурации slf4j-api и logback, но ни один из них не работает.
Ошибка появляется в любом проекте maven даже без объявления зависимости slf4j.
-
Новый проект Maven → maven-archetype-quickstart
и
-
Новый проект Maven → Простой проект без выбора архетипа
результат
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
Тестирование окружающей среды и конфигурации
Протестировано с Eclipse Indigo и Eclipse Juno (32 и 64 бит) на Mac, 32 бит на Ubuntu и 64 и 32 бит в Windows. Протестированные свежие установки Juno Classic, инструментов моделирования Juno, Kepler Standard, Инструменты моделирования Kepler и произвели ту же ошибку,
Ошибка появляется при чистом, установке, тесте, развертывании, источниках генерации, проверить, компилировать, пакет, интеграционный тест, проверить и комбинации цели чистые с остальными целями. Он также отображается с параметрами -e и -X. Была попытка удалить репозиторий m2e и загрузить его с нуля, но снова без успеха. Должен ли я упомянуть, что он был протестирован на трех разных машинах и в виртуальном ящике для всех вышеперечисленных систем, но он произвел ту же ошибку.
Пробовал все разные конфигурации logback (от 1.0.4 до 1.0.13), которые разрешают зависимости slf4j-api и logback-core, но все они вызывают такую же ошибку:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version></version>
</dependency>
Пробовал все разные (от 1.6.1 до 1.7.5) конфигурации slf4j-simple.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Пробовал все разные (от 1.6.1 до 1.7.5) конфигурации log4j-over-slf4j.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Пробовал все разные (от 1.6.1 до 1.7.5) конфигурации slf4j-jdk14.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Пробовал все разные (от 1.6.1 до 1.7.5) конфигурации slf4j-log4j12.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Прошла настройку slf4j-nop 1.7.5.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>1.7.5</version>
<scope>compile</scope>
</dependency>
И последнее, но не менее важное: журналы сохраняются и печатаются, несмотря на ошибку.
Способы воспроизведения ошибки
-
Загрузите Eclipse Juno, Indigo или Kepler 32 или 64 бит (все установки будут вызывают ту же ошибку).
-
Установите m2e - Интеграция Maven для Eclipse
- Juno - http://download.eclipse.org/releases/juno
- Kepler - http://download.eclipse.org/releases/kepler
- Indigo - http://download.eclipse.org/technology/m2e/releases/ (в настоящее время недоступен)
ИЛИ
-
Обновите версию m2e до 1.1.0.20120530-0009 или 1.2.0.20120903-1050 или 1.3.0.20130129-0926. > , или 1.4.0.20130601-0317)
-
Выберите File- > New- > Other- > Maven Project- > Нажмите "Далее" > "Выбрать" maven-archetype-quickstart из каталога- > Готово
ИЛИ
-
Выберите File- > New- > Other- > Maven Project- > Click Next- > Select Создать простой проект (пропустить выбор архетипа) → Полная информация о артефакте → Готово
-
- Щелкните правой кнопкой мыши по проекту- > Запуск As- > чистой установки (или любой другой цели, упомянутой выше).
Первая строка на консоли будет
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.
P.S. Существующие проекты будут вызывать ту же ошибку после обновления версии m2e до 1.1.0.20120530-0009 , 1.2.0.20120903-1050, 1.3.0.20130129-0926, 1.4.0.20130601-0317
Обновление
ИЗМЕНИТЬ
сайт поддержки m2e:
-
Вышеупомянутый вопрос был отправлен как ошибка в сайте поддержки m2e, и ответ от Игоря Федоренко заключался в том, что
Нет немедленных планов по подавлению этого сообщения.
Для просмотра приведенной выше ошибки см. официальный сайт поддержки m2e
РЕДАКТИРОВАТЬ 2
- Приведенная выше индикация ошибки присутствует также m2e версия 1.2.0.20120903-1050
РЕДАКТИРОВАТЬ 3
- Указанная выше индикация ошибки присутствует также для m2e версии 1.3.0.20130129-0926
РЕДАКТИРОВАТЬ 4
- Приведенная выше индикация ошибки присутствует также для m2e версии 1.4.0.20130601-0317
РЕДАКТИРОВАТЬ 5
***Reported FIXED***
- Приведенная выше ошибка сообщается как фиксированная для m2e версии 1.5.0/Luna M3 (Target Milestone). Версия еще не доступна для скачивания.
- Luna M3 запланировано на 15 ноября.
- Последняя версия dev доступна здесь
- Более подробную информацию о вехах m2e вы можете найти в главном репозитории m2e.