본문 바로가기
Spring/문제해결

Tomcat에 Spring 서버를 업데이트 한 경우 404 페이지가 뜨는 오류

by 모스키토끼 2020. 1. 9.

1. 오류 확인

  • AWS에 올려져 있는 Spring 서버를 오랜만에 업데이트(기능 추가)를 한 후 웹서버와 연동을 해보니 status code가 404가 떴다.
  • 톰캣에 Catalina 로그를 확인해보니 Spring 서버가 Tomcat에 제대로 올라가지 않고 애매한 오류 메시지만 나오고 있었다.

2. 원인 파악

  • Spring 서버를 톰캣에 올리면 Tomcat/work/ 디렉터리에 현재 Spring 서버 정보가 남아서 새로 업데이트된 Spring서버를 다시 올리려고 하면 오류 발생

3. 해결

  • work 디렉터리는 Spring 서버가 Tomcat에 올라간 경우 생성되므로 이전 정보가 들어있는 work 디렉터리를 삭제
  • work 디렉터리를 삭제 후 다시 Spring서버를 Tomcat에 띄어보려고 하니 Tomcat이 권한 문제로 work 디렉터리를 생성 못하는 문제 발생
  • Tomcat 디렉터리에 work 디렉터리를 직접 만든 후 chown 명령어를 이용하여 소유자를 tomcat:tomcat으로 바꾸었더니 해결
    (work 디렉터리를 통째로 삭제하기보단 기존에 있던 work 디렉터리 안에 있었던 Catalina 디렉터리를 삭제했으면 이런 과정이 없었을 듯)

 

댓글