Spring: исключение "SimpleLogger, похоже, не учитывает местоположение" - PullRequest
1 голос
/ 11 сентября 2010

Я получаю исключение в приложении Spring в первой строке кода:

ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");

У меня есть commons-logging-1.1.1.jar, настроенный как библиотека проекта.

Вот трассировка стека:

java.lang.UnsupportedOperationException: регистратор [org.slf4j.impl.SimpleLogger (org.springframework.context.support.ClassPathXmlApplicationContext)], похоже, не распознает местоположение.

at org.apache.log4j.Category.log (Category.java:347) на org.apache.commons.logging.impl.Log4JLogger.info (Log4JLogger.java:199) в org.springframework.context.support.AbstractApplicationContext.prepareRefresh (AbstractApplicationContext.java:456) в org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:394) в org.springframework.context.support.ClassPathXmlApplicationContext. (ClassPathXmlApplicationContext.java:139) в org.springframework.context.support.ClassPathXmlApplicationContext. (ClassPathXmlApplicationContext.java:83)

1 Ответ

0 голосов
/ 13 сентября 2010

Похоже, вы используете несколько каркасов журналов одновременно. Эта ошибка является признаком конфликта между вашими конфигурациями SLF4J и Log4J.

Взгляните на этот пост:
http://www.qos.ch/pipermail/slf4j-user/2010-February/000892.html
, в котором говорится,

Код журнала (String FQCN, Priority p, Объект msg, Throwable t) метод throws исключение, потому что звонящий ожидает регистрации с учетом местоположения, но фактическая реализация регистратора не способный доставить "местоположение осознание».

Без дополнительной информации, я думаю, у вас есть ссылка на jar-файл slf4j, такой как slf4j-nop-1.6.1.jar или что-то еще, что отключает ведение журнала, указывая на неоперативную реализацию класса Logger.

Найдите виновника и удалите его (или замените его на версию slf4j-log4j).

Вы используете Maven?

Если это так, откройте граф зависимостей вашего pom-файла и найдите все зависимости с slf4j в их имени. Удалите тот, который выглядит как баночка NOOP.

...