2009년 5월 6일 수요일

멀쩡하게 잘 돌아가던 Spring기반 어플에서 "SEVER: Error listenerStart"오류 발생할 때

Spring + Tomcat으로 잘 돌리던 어플에서 어느날 갑자기 start를 해보니


“SEVERE: Error listenerStart”…

“SEVERE: Context [/xxxxx] startup failed due to previous errors”,


와 같은 오류가 뜰 때가 있다.

Context[ ]

같은 내용이 뜨면 web.xml 설정을 잘못 해줬거나 TOMCAT_HOME/config/Catalina/localhost/???.xml 의 설정이 잘못된 것이겠지만

위와 같이 나온다면 거의 십중팔구 WEB-INF 밑의 web.xml 내용 중


<context-param>
    <param-name>webAppRootKey</param-name>
    <param-value>xxxxxx.root</param-value>
</context-param>

<context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>/WEB-INF/classes/config/log4j.properties</param-value>
</context-param>

<context-param>
    <param-name>log4jRefreshInterval</param-name>
    <param-value>1000</param-value>
</context-param>


쪽 설정의 오류다.

아마도 로컬의 eclipse + wtp에서는 잘 되는데 통합 빌드 서버로 옮긴 다음에 문제가 발생할 가능성이 큰데 그 이유는 많은 경우 local 과 server 간의 log4j 설정등의 차이로 인해

ant build 시 **/log4j.properties 같은 것들을 exclude 시켜버려 web.xml 에서 설정된 log4jConfigLocation 의 위치에 log4j.properties 파일이 없기 때문이다.


실제로 이렇게 되면 화면에 뭐 별다른 오류도 안뜨고 사람 환장할 지경이 되는데… 설정부터 꼼꼼하게 다시 체크해 보시길.

1시간 삽질기 끝 –_-;

댓글 없음:

댓글 쓰기

가장 많이 본 글