Загружаются дублированные конфигурации пружин? - PullRequest
1 голос
/ 28 октября 2008

Я смотрю на вывод из пружины, загружаемой tomcat, и там что-то очень странное ... Все дублируется. Что вызвало бы это? Что бы это ни было, оно заставляет мое приложение работать странным образом.

Дополнительная информация:

Приложение представляет собой веб-приложение. Вся информация о пружине загружается с помощью загрузчика контекста (?), Определенного в файле web.xml. Мои файлы конфигурации разделены на 6 (или около того) файлов.

Пример выходных данных отладки:

[DEBUG, DefaultFilterInvocationDefinitionSource, main] Добавлен шаблон URL: / **; атрибуты: [REQUIRES_SECURE_CHANNEL]

[DEBUG, DefaultFilterInvocationDefinitionSource, main] Добавлен шаблон URL: / **; атрибуты: [REQUIRES_SECURE_CHANNEL]

[DEBUG, DefaultFilterInvocationDefinitionSource, main] Добавлен шаблон URL: / **; атрибуты: [ROLE_READ, ROLE_UPDATE]

[DEBUG, DefaultFilterInvocationDefinitionSource, main] Добавлен шаблон URL: / **; атрибуты: [ROLE_READ, ROLE_UPDATE]

[DEBUG, AbstractFallbackMethodDefinitionSource, main] Добавление метода безопасности [CacheKey [com.service.impl.FooServiceImpl; public abstract java.lang.Boolean com.service.IFooService.saveOrUpdateFoo (com.model.Foo2, java.lang.String) генерирует org.springframework.dao.DataAccessException]] с атрибутом [[ROLE_UPDATE]]

[DEBUG, AbstractFallbackMethodDefinitionSource, main] Добавление метода безопасности [CacheKey [com.service.impl.FooServiceImpl; public abstract java.lang.Boolean com.service.IFooService.saveOrUpdateFoo (com.model.Foo2, java.lang.String) генерирует org.springframework.dao.DataAccessException]] с атрибутом [[ROLE_UPDATE]]

[INFO, AbstractSecurityInterceptor, main] Проверенные атрибуты конфигурации

[INFO, AbstractSecurityInterceptor, main] Проверенные атрибуты конфигурации

Ответы [ 4 ]

2 голосов
/ 28 октября 2008

Вы уверены, что что-то в конфигурации журналирования не добавляет каждую категорию / регистратор к аппендеру более одного раза?

Это то, что возможно с log4j, не уверен насчет JCL или того, что последняя версия Tomcat использует под обложкой.

0 голосов
/ 19 апреля 2010

Я столкнулся с той же проблемой с вами, и это была просто проблема конфигурации log4j, вот моя первоначальная конфигурация

<category name="org.springframework">
    <level value="INFO"></level>
    <appender-ref ref="basicAppender" />
</category>

В этой конфигурации все классы в пакете org.springframework будут регистрироваться один раз, и из-за того, что я не установил для свойства additivity значение false, регистратор "org.springframework" будет регистрировать снова, и в результате будут получены дублируется. Так что я просто установил свойство аддитивности в false, и это работает. Ну, это только моя ситуация, может быть, она будет вам полезна.

0 голосов
/ 04 января 2009

Ответ и комментарии здесь, скорее всего, будут правильными.

Опубликуйте свою конфигурацию log4j как обновление / изменение вашего вопроса, затем я опубликую исправление как обновление / редактирование моего ответа.

0 голосов
/ 04 ноября 2008

В Tomcat, если ваше приложение настроено как приложение по умолчанию, оно должно быть развернуто в каталоге / root. Если нет, то Tomcat запустит 2 копии вашего приложения, одну из которых вы положили, а другую ожидают по умолчанию.

Это могло бы объяснить, что здесь происходит, если предположить, что я все это правильно помню.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...