[Tomcat에러] Multiple Contexts have a path of "...."
*현상
포스팅 하기도 부끄러운 굉장히 흔한 에러지만.... 나같은 사람을 위하여 간단하게 포스팅 한다.
이클립스에서 Run on Server를 실행시켜서 톰캣을 구동시키고자 하나
내 맘 같이 Start 하지 않고 종종 실패하는 경우가 있는데
실패하는 이유로 Multiple Contexts have a path of .... 이런 구문이 뜨기도 한다.
*이유
이클립스에서 프로젝트를 Run on Server로 실행시키면
이클립스의 Server에서 server.xml 파일에 해당 프로젝트의 Context를 추가한다.
server.xml 파일을 열고 'docBase' 단어를 검색해 보면, 이런 태그가 보인다.
<Context docBase="XXXXX" path="xxxxx" reloadable="true" (생략) />
여기에 Context가 등록되어 있어야 해당 사이트를 띄울 수 있는데,
가끔씩 정상적으로 tomcat을 중지하지 않거나 뭔가 꼬인 경우
같은 내용의 태그가 2개 생긴다든가 반대로 Run on Server로 실행했는데 그 프로젝트의 Context가 등록이 안 될 수 있다.
*해결
깨끗하게 정리해 준다.
Run on Server를 실행했던 프로젝트도 Tomcat Server에서 제거하고
Tomcat Server를 우클릭한 후 Clean과 Clean Tomcat Work Directory도 해 주고...
server.xml에서 꼬였던 구문들이 여전히 존재하는지 확인하고 있으면 삭제한다.
그렇게 정리한 다음에 다시 Run on Server를 실행해 본다.
안되면 이클립스를 재시작해 본다.
그래도 안되면 google에서 다시 서칭한다.