Подтвердить что ты не робот

Путь класса содержит несколько привязок SLF4J

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

[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: файле:/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/орг/SLF4J/осущ/StaticLoggerBinder.class]
[19.09.2012 14: 56: 54: 941 EEST] 0000000a SystemErr R SLF4J: см. http://www.slf4j.org/codes.html#multiple_bindings для объяснения.

4b9b3361

Ответ 1

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

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

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

Ответ 2

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