발생 이유
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
'오류 > Spring' 카테고리의 다른 글
Querydsl maven 오류 (0) | 2024.03.18 |
---|---|
OpenJDK 64-Bit Server VM warning (0) | 2024.03.18 |
Javax.servlet.jsp.PageContext cannot be resolved to a type (0) | 2024.03.12 |
[빈 생성 에러] Error creating bean with name 'XXX' (0) | 2024.03.12 |
java.lang.ClassNotFoundException: javax.xml.bind.JAXBException (0) | 2024.03.12 |