maven 업데이트시 라이브러리 오류
이클립스 로컬 톰켓으로 만든was 파일이 원격 서버에서 실행 되지않았다
분명 정상작동을 확인했다 > 파일문제아님
test war 을 만들어 서버에 올렸을땐 test서버가 잘 작동했다 > 서버의 문제도 아님...
오류가 주어지는 문제같은 경우에는 문제원인이 주어지고 그에 맞는 해결책을 찾을수있지만
이번경우는 겉으로보기에는 이상이없어서 뭐가 문제인지 찾는데 오래 걸렸다
tail -f /tomcat/apache-tomcat-9.0.58/logs/catalina.out
심각 [Catalina-utility-1] org.apache.catalina.core.StandardContext.startInternal 하나 이상의 리스너들이 시작하지 못했습니다. 상세 내역은 적절한 컨테이너 로그 파일에서 찾을 수 있습니다.
심각 [Catalina-utility-1] org.apache.catalina.core.StandardContext.startInternal 이전 오류들로 인해 컨텍스트 [/XXX]의 시작이 실패했습니다.
정보 [Catalina-utility-1] org.apache.catalina.startup.HostConfig.deployWAR 웹 애플리케이션 아카이브 [/tomcat/apache-tomcat-9.0.58/webapps/XXX.war]의 배치가 [2,126] 밀리초에 완료되었습니다.
INFO : com.my.XXX.XXXController - Welcome home! The client locale is ko_KR.
원인 : maven 메이븐 모듈의 라이브러리경로를 읽지못한 이클립스가 잘못 컴파일 되어 서버에 올라왔던것이다
부가적으로 메이븐을 업뎃하면 라이브러리경로를 삭제해버린다는 버그도 확인 했다
IDE의 프로젝트 업데이트로 꼬인 파일을 갱신해주니
라이브러리를 잘 받아와서 메이븐이 정상적으로 빌드 할수 있었고 원격지에 서버를띄울수 있었다
https://bugs.eclipse.org/bugs/show_bug.cgi?id=424199
424199 – Maven Update Project removes Maven Dependencies
bugs.eclipse.org