проблема компиляции, связанная с библиотекой slf4j - PullRequest
3 голосов
/ 15 июня 2011

Я пытаюсь скомпилировать библиотеку с открытым исходным кодом и столкнуться со следующей проблемой.Когда я сохраню две библиотеки, slf4j-jcl-1.6.0.jar и slf4j-api-1.6.0.jar, компилятор eclipse выдаст мне следующие сообщения об ошибках:

SLF4J: Classпуть содержит несколько привязок SLF4J.SLF4J: найдена привязка в [jar: file: /home/chengs6/mahout/mahout-distribution-0.5/mahout-examples-0.5-job.jar! /Org/slf4j/impl/StaticLoggerBinder.class] SLF4J: найдена привязка в [jar: file: /home/chengs6/mahout/mahout-distribution-0.5/lib/slf4j-jcl-1.6.0.jar! /org/slf4j/impl/StaticLoggerBinder.class]

ЕслиЯ удаляю эти две библиотеки, и компилятор выдаст мне следующие сообщения об ошибках:

15 июня 2011 г. 14:51:12 org.slf4j.impl.JCLLoggerAdapter error

Как решить эту проблему?Спасибо.

1 Ответ

2 голосов
/ 15 июня 2011

SLF4J требует, чтобы у вас был slf4j-api-1.6.0.jar и одна из реализаций регистратора в вашем пути к классам.Вот что говорится в руководстве :

Обратите внимание, что включение библиотеки / приложения в SLF4J подразумевает добавление только одной обязательной зависимости, а именно slf4j-api-1.6.1.jar.

В вашем случае, я думаю, у вас есть несколько реализаций логгера в вашем classpath .Мне кажется, что mahout-examples-0.5-job.jar уже включает некоторые классы реализации SLF4J.

...