프로젝트를 이클립스에서 실행하려던 도중 아예 Run on server가 보이지 않는 오류가 발생했다.
(지금은 해결해서 보이지만) 저 창에서 Run Configurations만 보이고 아무리 눌러봐도 Run on Server가 보이지 않았다.
심지어 해당 프로젝트를 실행시키려 해도
the selection did not contain any resources that can run on server
라는 에러 메시지가 뜨면서 아예 실행 자체가 되지 않는 상황이었다.
1. Build Path 재설정
우선 톰캣 서버 라이브러리를 인식하도록 변경해 주었다.
프로젝트 창 마우스 우클릭 - Properties - Java Build Path
Add Library - Server RunTime - 톰캣 서버 선택
2. 포트번호 재설정
이렇게 했더니 이제는
port 8005 required by tomcat v9.0 server at localhost is already in use
이런 에러 메시지가 떴다...
다시 해결방안을 검색해 봤더니 해당 포트번호가 이미 어딘가에서 사용중인 번호라 번호를 바꿔야 한다고 해서 포트번호를 변경해 주었다.
톰캣 설치한 경로로 들어가기 - conf - server.xml 파일
해당 파일에서 port="~~~"로 되어 있는 부분을 찾아 에러 메시지에 나온 포트번호를 다른 번호로 변경
(이 경우 8005 -> 8006으로 변경)
3. 설정 변경
오류는 사라졌지만 그래도 여전히 보이질 않아서 대체 뭐가 문제지? 하고 찾아보던 도중 톰캣 서버 설정을 변경해야 한다는 말이 있어 따라해 보았다.
프로젝트 창 마우스 우클릭 - Properties - Project Facets
Configuration - Default Configuration으로 변경
그런데 이때 또
Cannot change version of project facet Dynamic Web Module to 3.0
이런 오류 메시지가 뜨면서 변경이 안된다...
변경을 위해서는 직접 파일에 들어가서 값을 바꿔줘야 한다.
프로젝트 경로로 들어가기 - .settings 폴더 - org.eclipse.wst.common.project.facet.core.xml 파일 열기
해당 파일에서 jst.web 버전 값 변경
(이 경우 4.0 -> 3.0으로 변경)
이후 드디어 문제없이 html 파일이 서버에서 잘 실행되었다!