При развертывании моего веб-приложения OSGi с использованием моста сервлета равноденствия я получаю следующее:
log4j:WARN No appenders could be found for logger (org.springframework.osgi.extender.internal.activator.ContextLoaderListener).
log4j:WARN Please initialize the log4j system properly.
Я пробовал несколько способов предоставления необходимого файла "log4j.properties", в том числе:
- добавление контекстного параметра "log4jConfigLocation" к мосту сервлета web.xml
- создание папки "classes" в папке WEB-INF и копирование моего файла log4j.properties туда (и копирование его в несколько других мест)
- удаление моего комплекта log4j и установка для «extendedFrameworkExports» значения org.apache.log4j, поэтому (я думаю) используется tomcat log4j ... это не сработало, потому что моим зависимостям нужны некоторые классы slf4j, которые предоставляются как фрагмент пакет log4j ... которого там больше нет ...
Конечно, у меня также есть фрагментный пакет, который расширяет пакет log4j файлом log4j.properties, но похоже, что этот пакет log4j не используется.
ДОБАВЛЕНО: Я должен добавить, что я разрабатываю приложение в Eclipse ... и там работает мой фрагментный пакет, который настраивает log4j / slf4j.
Кто-нибудь решил это? Есть идеи?