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시간 삽질기 끝 –_-;
댓글 없음:
댓글 쓰기