Software Engineering/Eclipse, VSCode

이클립스 에러 해결 The name is already in use. Specify a different name.

컴슈터 2019. 11. 3. 12:41

문제 발생

이클립스에서 기존의 톰캣 서버를 삭제한 뒤 새롭게 추가하면 'Apache Tomcat v9.0 (3)'와 같이 서버명 뒤에 번호가 붙는다. 

그래서 숫자를 지우고 'Apache Tomcat v9.0'으로 고치면 'The name is already in use. Specify a different name.'라는 오류가 발생한다. 

해결 방법

오류가 발생되는 이유는 기존에 동일한 서버명을 사용한 기록이 아직 남아있기 때문이다. 따라서 서버 설정 이력이 남아 있는 파일을 삭제하면 된다.

파일은 사용자의 workspace 폴더 내부에 위치하고 있는데 위치는 {workspace-directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings 에 있다. 내 경우 workspace는 C:\dev/workspace/ 이다. 

여기서 org.eclipse.wst.server.core.prefs 파일을 삭제하면 끝이 난다. 해당 파일을 삭제한 후 이클립스를 다시 시작해보자. 정상적으로 원하는 서버명으로 추가될 것이다.

이 파일의 내용을 까보면, 아래 사진과 같이 Apache Tomcat v9.0과 Apache Tomcat v9.0 (2) 기록이 아직 남아있었기 때문에 다시 서버를 추가하려고 하면 Apache Tomcat v8.0 (3)으로 되었던 것이다. 

참고

이 문제에 대한 해결법을 찾아봤을 때, 위의 파일 말고도 org.eclipse.jst.server.tomcat.core.prefs 파일을 삭제하라는 글이 있었다. 하지만 내부를 살펴보니 굳이 삭제해야 할 필요성을 느끼지 않아서 삭제하지 않았다.