
‘Launching Tomcat v10.1 Server at localhost’ has encountered a problem.
Several ports (8005, 8080) 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).
'Localhost에서 Tomcat v10.1 Server를 시작하는 중'에 문제가 발생했습니다.
로컬 호스트에서 Tomcat v10.1 Server에 의해 요구되는 여러 포트(8005, 8080)가 이미 사용 중입니다. 서버가 이미 다른 프로세스에서 실행 중이거나 시스템 프로세스가 포트를 사용 중일 수 있습니다. 이 서버를 시작하려면 다른 프로세스를 중지하거나 포트 번호를 변경해야 합니다.

서버 구동 시 톰캣에서 오류가 발생했다.
원인으로는 비정상적으로 서버가 종료되었을 때 발생하는 것으로 추정된다.

cmd에 netstat -p tcp -ano 를 입력 하면 포트에 연결된 모든 pid를 확인할 수 있다.
Tomcat이 사용하는 기본 포트 중 이미 연결되어 있다고 뜨는 0.0.0.0:8080, 127.0.0.1:8005 를 사용하는 PID를 찾는다.
포트를 사용중인 PID 는 2784이다.
그렇다면 pid 2784를 삭제해준다.
💡컴퓨터마다 PID 는 다르기 때문에 본인의 PID 를 찾아야 합니다.

taskkill /f /pid 2784(pid번호)
pid 프로세스가 종료되었다고 출력된다.

다시 netstat -p tcp -ano 를 입력해서 8080과 8005 포트를 사용하는 프로세스가 있는지 확인한다.
없다면 문제 해결! 😊
만약 위와 같은 방법으로 실행했는데 taskkill 이 실행되지 않을 수 있다.
오류 : 프로세스 (PID ——)를 종료할 수 없습니다.
원인 : 액세스가 거부되었습니다.

명령 프롬프트를 관리자 권한으로 실행시키면 taskkill 이 정상적으로 실행됩니다.