본문 바로가기

기타

[Spring] Web server failed to start. Port 8080 was already in use. (windows)

※ 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.




 

(※ 윈도우 조치 방법!!)


java -jar SNAPSHOT.war

 

실행 시 에러 발생. 

 

Description:

Web server failed to start. Port 8080 was already in use.

Action:

Identify and stop the process that's listening on port 8080 or configure this application to listen on another port.


--> (내용) 8080 포트가 이미 사용중이라는 메시지

--> (방법 1) 8080 포트를 사용하는 프로그램을 종료 하거나

--> 또는 (방법 2) 프로젝트에서 사용하는 포트를 변경

 

 

--> 아래 조치는 8080 포트를 사용하는 프로그램을 확인 하고 종료.


1. netstat 명령으로 8080 포트를 사용하는 PID 확인 (출력에서 마지막에 있는 번호가 PID)

 - netstat -ano | findstr "포트번호"

netstat -ano | findstr "8080"

프로토콜  로컬 주소              외부 주소              상태            PID
  TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       9999
  TCP    [::]:8080              [::]:0                 LISTENING       9999

 

2. 확인 된 PID가 어떤 프로그램인지 확인("9999"는 위 명령에서 확인된 PID)

 - tasklist /FI "PID eq PID번호"

tasklist /FI "PID eq 9999"

이미지 이름                    PID 세션 이름              세션#  메모리 사용
========================= ======== ================ =========== ============
program.exe                   9999 Console                    9      9,999 K

 

3. PID를 통한 프로그램 종료

 - taskkill /pid "PID번호" /f

taskkill /pid 9999 /f