오류/Spring

Server Tomcat v9.0 Server at localhost failed to start

빨대도둑 2024. 3. 12. 09:37

발생 이유

1. xml 파일 설정과 어노테이션(@WebServlet) url 맵핑이 겹치면서 에러가 발생(대부분 이에 해당)

 metadata-complete="false" 설정 후 코드 실행하면 
 web.xml 파일과 index.java에 있는 url 맵핑을 둘 다 참조하게되어 
 index.java 파일의 @WebServlet("/hello") 와 web.xml파일에서 
 servlet-mapping의 url-pattern 과 충돌이 발생하게 되어 에러를 발생시킨다.

 

2. 톰캣 실행 경로에서 발생하는 충돌에러로 판단 -> 해당 프로젝트 톰캣 서버 삭제 후 실행환경을 재구축 

 

 

해결 방식

1번의 경우

index.java 의 @WebServlet("/hello") 를 주석처리하고 web.xml의 metadata-complet="true" 로 변경하면 web.xml의 servlet-mapping만 참조하게 되어 충돌없이 정상적으로 실행되어진다.

 

2번의 경우

다음 참고 글에 있는 링크를 참조하면 좋겠다. 

 

 

참고 글(출처)

https://devlimk1.tistory.com/10

 

[Tomcat_Error] Server Tomcat v9.0 Server at localhost failed to start 에러 해결방법 2가지!

데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 나의 소소한 기록이 누군가에게는 도움이 되고, 그토록 원하던 답변일 수 있다. 에러(Erro

devlimk1.tistory.com