Programming/Java
[Error : STS4] Several ports (8005, 8080) required by Tomcat v9.0 Server at localhost are already in use / 톰캣 포트 에러
mar1po5a
2025. 3. 8. 00:25
톰캣 서버를 사용하다보면 종종 만나게 되는 에러, 해당 서버의 포트 번호를 이미 사용하고 있다는 메시지를 보여주는데,
보통 톰캣 서버를 등록하고 초기값으로 등록되는 8080 포트 번호를 사용할 때 발생한다.
그래서 톰캣 서버를 처음 등록할 때 포트 번호를 변경해줘야 하는데, 나의 경우 이미 포트 번호를 80으로 사용하고 있었기에 포트 번호 자체가 원인이었던 것은 아니다.
아마 바로 직전에 STS 응답 없음 오류를 보고 강제로 어플을 종료 시키느라 서버 종료가 정상적으로 이루어지지 않은 듯 하다.
해결하기 위해 cmd 창을 "관리자 모드"로 실행하고, netstat -ano | findstr 80 을 입력해준다.
그리고 출력된 메시지 중, 80번을 찾고 맨 뒤에 위치해있는 PID를 기억한다.
* PID는 프로세스마다 다르게 지정되기에, 본인이 직접 확인해야 한다.
TCP [::]:80 [::]:0 LISTENING 12104
taskkill /f /pid 12104 를 입력하면 프로세스가 종료되었다는 메시지가 출력된다.
이제 sts로 돌아와 톰캣 서버를 재구동 시키면 정상적으로 구동되는 것을 확인할 수 있다.