2012-03-06 2 views
0

내 라이브러리에 log4j.jar을 추가 할 때 Spring RESTful 웹 서비스가로드되지 않습니다. 콘솔 로그 : 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

나는 봄을 실행하는 내 라이브러리에있는 공유지-logging.jar을해야합니까.

답변

0

SLF4J 로깅을 포함한다. 이전에 log4j.properties를 사용하고 있었고 log4j.jar이이를 인식하지 못했습니다.

1

예 commons-logging은 Spring과 함께 사용할 수 있습니다. 대신 slf4j를 사용하는 것이 좋습니다. 이것은 commons-logging 및 log4j에 대한 불쾌한 개인 경험을 기반으로합니다.

나는 의존성을 정리 빌드 도구를 사용하는 것이 좋습니다 것입니다 :

받는다는 : http://maven.apache.org/ 또는 Gradle을 : http://gradle.org/

나는 또한 사용하지 않는 것이 좋습니다 것 평민 로깅. 개인적인 선택이지만 log4j 및 commons-logging에 대한 클래스로드 문제로 인해 slf4j를 사용합니다.

로깅 공유지를 제외 할 수 받는다는 사용

<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> 

한 다음 내 클래스 폴더에 long4j.xml을 추가하고 여기에 DTD 사양을 추가하여이 문제를 해결 한

+0

감사합니다. @chrislovecnm –

관련 문제