2012-09-19 4 views
22

Мой сервер приложений ibm websphere. Я получаю следующую ошибку в журналах сервера приложений. Где можно установить настройки websphere?Путь класса содержит несколько привязок SLF4J

[19.09.2012 14: 56: 54: 940 EEST] 0000000a SystemErr R SLF4J: Путь класса содержит несколько привязок SLF4J.
[19.09.2012 14: 56: 54: 940 EEST] 0000000a SystemErr R SLF4J: Найдено привязка в [wsjar: file:/C: /Lib/slf4j-log4j12-1.6.1.jar!/Org/slf4j/impl /StaticLoggerBinder.class]
[19.09.2012 14: 56: 54: 941 EEST] 0000000a SystemErr R SLF4J: Найдено привязка в [bundleresource: //217.fwk37356669: 1/org/slf4j/impl/StaticLoggerBinder.class]
[19.09.2012 14: 56: 54: 941 EEST] 0000000a SystemErr R SLF4J: см. http://www.slf4j.org/codes.html#multiple_bindings для пояснения.

+1

Вы посетили предложенную ссылку, и это имело смысл? Вы задаете этот вопрос, чтобы получить помощь, определяющую, откуда взялись эти две привязки? Вы можете видеть, что это C: /Lib/slf4j-log4j12-1.6.1.jar. Другой, я думаю, ссылка OSGi. Вы работаете под Eclipse/RAD? Какая версия WebSphere? – dbreaux

+2

Нет, я не прошу ссылку. Использую RAD8 и WAS8. Я положил под папку C: /Lib/slf4j-log4j12-1.6.1.jar Но не делайте этого [bundleresource:// 217.fwk37356669: – aliplane

+0

Я получаю лучший ответ на этот вопрос [здесь] (http: //stackoverflow.com/questions/22293550/websphere-multiple-slf4j-logback-bindings-work-around). Извините, что снова возобновил этот вопрос, но сейчас я столкнулся с такой же проблемой! – elTomato

ответ

13

К сожалению, в websphere имеется много широко используемых библиотек в своей собственной установке. Они часто конфликтуют с версиями, которые вы хотите использовать в своем приложении.

Возможные варианты удаления библиотек библиотеки из приложения и использование какой-либо веб-сферы или изменение параметров загрузчика класса до «parent last», чтобы убедиться, что вложенные в приложение файлы находятся в первую очередь. (это не устранит предупреждение slf4j, но убедитесь, что ваша реализация используется).

Извините, я не могу предоставить более подробную информацию о найденных настройках (несколько лет, которые я работал с websphere).

+0

Спасибо! Это именно то, что я подозревал. – asgs

0

Удаляет один из конфликтующих классов из уха с помощью опции «Удалить файл» и выбирает целую банку (lib/slf4j-log4j12-1.7.2.jar). Он будет работать после перезапуска приложения.

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