sts에서 war export (aws , tomcat에 war배포 과정에서 오류와 삽질)
어떤 상황이였냐면
aws , Tomcat 웹 애플리케이션 매니저 에서기존에 배치되었던 war를 제거(기존꺼는 잘 돌아가던 상황이였음)
그다음에 새로운 war를 배치
근데
HTTP 상태 404 – 찾을 수 없음
Origin 서버가 대상 리소스를 위한 현재의 representation을 찾지 못했거나, 그것이 존재하는지를 밝히려 하지 않습니다.
나옴
aws 톰캣쪽에 문제가 있는줄 알고 , 그쪽에서 삽질을 하다가
프로젝트쪽을 보기 시작
이전 war export와는 다른점이 하나 있었다.
그건바로 !
WAR로 export 하려고 하니 Module name is invalid 에러 발생
( 해결위해 아래와같이 진행 , 해결함 )
프로젝트 - properties - project facets - dynamic web module 체크
-> src/main/webapp/META-INF/MANIFEST.MF 파일 생성됨
MANIFEST.MF 파일에는 Class-Path부분이 Class-Path: 이렇게 비워져 있음
그뒤 war로 export 성공
여기까지만해서( gradle refresh는 안함 ) war로 export 한거를 aws에 배포했을땐 안됐었는데
class-path 부분이 비워져 있어서 그런가? 하고
비워져있을때랑 /를 넣었을때 둘다 다시해보기로 함
그래서 gradle refresh를 하고(class-path 부분은 비워진 채로) war export해서 하니까 해결됨
해결과정에서 궁금했던거, 아직 알아보진 못한것들
1.
서버(톰켓) - web modules - path 확인
이에 해당하는거를
project dependency에서 spring web체크된 프로젝트에서 확인하고 싶음
2.
위의 404에대한 오류로그를 보고싶었음
catalina.out 에선 오류로그가 없었음
어디서 볼수 있는거지?