반응형
서블릿 구현 중 서버가 실행되지 않고 Starting Tomcat v8.5 Server at localgost failed to start 에러 메시지가 출력되면 두 개 이상의 중복 매핑된 서블릿 url-pattern이 존재하는지 찾아보자. web.xml에 설정되었든지 @WebServlet() 어노테이션으로 설정해 놓았든지 찾아보자.
본인의 경우 서로 다른 패키지의 ThirdServlet 이라는 동일한 서블릿 클래스에 /third 라는 동일한 url-pattern을 설정했기 때문에 에러가 발생했다. 이에 대해 Console에서 친절하게 알려주고 있다.
중복을 제거한 후 서버 재시작. 문제가 해결되었다.
본인의 케이스 이외의 해결 방법으로는 설치된 서버 제거 후 다시 설치하는 방법을 추천하던데, 상황에 따라 유연하게 문제를 해결하면 될 것 같다. 오류가 발생하는 경우를 특정 케이스로 단정 지을 수는 없으니까.
이 경험을 통해 느낀 점은, 외부 소스에 의존하지 않고 스스로 문제를 분석하고 해결하는 습관을 들여야 겠다는 것이다.
본인의 경우 이번과 같은 에러가 발생했을 때 습관적으로 Google 검색을 했고, 만족스러운 답변을 찾지 못했다. 그런데 Console 메시지에서 아주 친절하게 내가 중복된 url-pattern을 사용하고 있다고 알려주었다. 개발자의 필수 덕목인 야생성(野生性)을 함양하기 위해 꾸준히 노력하자.
반응형
'Programming > Servlet&JSP' 카테고리의 다른 글
[Servlet&JSP] PrintWriter out = response.getWriter(); 의 동작 원리 (0) | 2022.01.08 |
---|