Проблема с сервисом Spring RESTful - PullRequest
0 голосов
/ 06 марта 2012

Когда я добавляю log4j.jar в мою библиотеку, веб-служба Spring RESTful не загружается.Журналы консоли:

Mar 5, 2012 1:36:35 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring FrameworkServlet 'policy'
Mar 5, 2012 1:36:36 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080 
Он инициализирует сервлет, но не загружает службу после этого.

Но если я удаляю log4j.jar, все работает нормально.Журналы консоли:

Mar 5, 2012 1:32:36 PM org.springframework.web.servlet.FrameworkServlet initServletBean
INFO: FrameworkServlet 'policy': initialization started
Mar 5, 2012 1:32:37 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing WebApplicationContext for namespace 'policy-servlet': startup date [Mon Mar 05 13:32:37 EST 2012]; root of context hierarchy

В моей библиотеке есть файл commons-logging.jar для запуска Spring.

Ответы [ 2 ]

1 голос
/ 06 марта 2012

Да, использование Spring-logging может быть использовано в Spring. Я бы рекомендовал использовать вместо этого slf4j. Это основано на неприятном личном опыте с регистрацией общих и log4j.

Я бы порекомендовал использовать инструмент сборки для очистки ваших зависимостей:

Maven: http://maven.apache.org/ или же gradle: http://gradle.org/

Я бы также рекомендовал не использовать ведение журнала. Это личный выбор, но я использую slf4j из-за проблем с загрузкой классов, которые у меня были с log4j и commons-logging.

Используя maven, вы можете исключить ведение общего журнала

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>${spring.version}</version>
    <exclusions>
        <exclusion>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>

и затем включить ведение журнала slf4j

0 голосов
/ 12 марта 2012

Я решил этот вопрос, добавив long4j.xml в мою папку классов и добавив в нее спецификацию DTD. Ранее я использовал log4j.properties, а log4j.jar не распознавал его.

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