maven build 후 deploy시 라이브러리 오류
- 작성자 :
- 조*훈
- 작성일 :
- 2011-08-02 11:50:04
- 조회수 :
- 2,234
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
임의로 전자정부 프레임워크를 maven을 제외하고 사용하다가 이번에야 maven을 적용해서 사용하게 되었습니다.
manen dependency적용부분에 egovframework.rte.itl.webservice라이브러리가 있는데요. webservice 라이브러리가 참조하고 있는 slf4j-api 관련 라이브러리에서 deploy시에 오류가 발생하고 있습니다.
오류 Log 는 다음과같습니다.
java.lang.IllegalStateException: Level number 20 is not recognized.
at org.slf4j.impl.JDK14LoggerAdapter.log(JDK14LoggerAdapter.java:529)
at org.apache.commons.logging.impl.SLF4JLocationAwareLog.info(SLF4JLocationAwareLog.java:120)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:189)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4135)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4630)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
...
원인좀 알려주세요.
manen dependency적용부분에 egovframework.rte.itl.webservice라이브러리가 있는데요. webservice 라이브러리가 참조하고 있는 slf4j-api 관련 라이브러리에서 deploy시에 오류가 발생하고 있습니다.
오류 Log 는 다음과같습니다.
java.lang.IllegalStateException: Level number 20 is not recognized.
at org.slf4j.impl.JDK14LoggerAdapter.log(JDK14LoggerAdapter.java:529)
at org.apache.commons.logging.impl.SLF4JLocationAwareLog.info(SLF4JLocationAwareLog.java:120)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:189)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4135)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4630)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
...
원인좀 알려주세요.
A
문의하신 내용에 대해 답변 드립니다.
우선 Maven 디펜던시를 설정한 slf4j 의 버전을 확인해 주시기 바랍니다. 로그상으로 보면 slf4j의 버전이 JDK1.4에 대한 버전인 듯 보입니다. 표준프레임워크는 JDK 1.5 이상에서 정상 동작하므로 slf4j도 아래와 같이 1.5.X 버전을 디펜던시 설정하셔서 테스트해 보시기 바랍니다.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.5.3</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.5.3</version>
</dependency>
우선 Maven 디펜던시를 설정한 slf4j 의 버전을 확인해 주시기 바랍니다. 로그상으로 보면 slf4j의 버전이 JDK1.4에 대한 버전인 듯 보입니다. 표준프레임워크는 JDK 1.5 이상에서 정상 동작하므로 slf4j도 아래와 같이 1.5.X 버전을 디펜던시 설정하셔서 테스트해 보시기 바랍니다.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.5.3</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.5.3</version>
</dependency>