tomcat 서버를 활용해 eclipse 에서 web project 수업을 진행하던 도중 eclipse 가 멈추면서 "응답없음" 표시가 뜨게 되었고 어쩔 수 없이 eclipse 를 강제 종료 후 재실행하게 되었다. 코딩을 마무리하고 project 를 실행하려 서버를 run 하는 순간...
Several ports (8005, 8888) required by Tomcat v10.1 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).
이런 문구와 함께 경고창이 뜨게 되었고 서버가 실행 불능이 되버렸다.
처음 겪는 오류의 형태라 프로그래밍 단계에서 이제 막 걷기 시작하던 나로써는 쉽게 해결하지 못 할 거 같아 급히 선생님께 도움을 청했다.
설명을 들어보니, 원인은 "응답없음" 으로 eclipse 를 종료했던 그 순간 tomcat 서버는 정상적으로 종료되지 않고 백그라운드에서 계속 실행되고 있었기 때문이었다.
eclipse 의 품을 떠난 tomcat 서버가 (8005, 8888) 포트를 가지고 백그라운드 속 어딘가를 헤엄치고 있어 새로 연 eclipse 의 tomcat 서버는 (8005, 8888) 포트를 쓸 수가 없다.
원인을 알았으니 해결은 간단했다. 선생님께서 백그라운드에서 떠도는 서버를 닫기 위해 eclipse 를 닫고 작업 관리자를 실행하셨고 작업 관리자에 java 를 검색하니...

백그라운드에서 실행되고 있던 위 프로세스를 찾았고 해당 프로세스를 종료시켜주니 해결이 되었다.
이 오류에 대해 알아보니 추가로 다른 해결방법이 더 있어 이에 대해 기록합니다.
netstat -p tcp -ano 명령어 입력
출력된 결과가 뜨면 목록에서 tomcat 서버가 사용하는 포트와 맞는 PID 를 확인한다.(포트 번호가 8080 이라 가정하면 PID는 7476 이다.)
3. ```
taskkill /f /pid 7476 명령어 입력 (프로세스를 종료시켜준다)
관리자 권한으로 cmd 를 실행하지 않으면 3번의 명령어를 입력해도 프로세스는 종료되지 않으니 이 점 유의하도록 하자!