컴공생의 다이어리

Web server failed to start. Port 8080 was already in use 에러 발생 본문

Development/기타

Web server failed to start. Port 8080 was already in use 에러 발생

컴공 K 2022. 2. 14. 00:01

Web server failed to start. Port 8080 was already in use 에러 발생

스프링 부트 프로젝트를 하다가 가끔 'Web server failed to start. Port 8080 was already in use'라는 에러가 발생할 때가 있다. 여기서 포트번호는 각자 프로젝트 설정에 따라 다를 수 있다. 이 에러가 발생하는 경우는 서버를 구동하는데 필요한 포트가 이미 사용중이어서 그렇다. 방금까지 잘 돌아갔는데 이렇게 나오는게 맞나?라고 생각될 수 있지만 우리도 모르게 서버가 정상적으로 종료되지 않아서 에러가 발생할 수도 있다.

 

아무튼 해결법은 프로세스를 강제로 종료해야 하는데 운영체제 별로 아래와 같이 명령어를 cmd혹은 terminal에서 입력해주면 된다.

Window
// 특정 포트를 사용하는 네트워크 통계 정보를 출력
netstat -ano | findstr [포트번호]

// 위 명령어를 통해 출력된 목록의 process_id를 입력하여 강제 종료
taskkill /F /pid [process_id]

만일, 9000번 포트를 강제 종료시켜야 한다면 우선 'netstat -ano | findstr 9000' 명령어를 입력해서 9000번 포트를 사용하고 있는 PID를 찾는다. 사진에서의 9000번 포트를 사용하고 있는 PID는 4028이므로 'taskkill /F /pid 4028'이라고 입력해주면 프로세스를 강제로 종료시킬 수 있다.

 

 

Ubuntu/Linux
// 특정 포트를 사용하는 네트워크 통계 정보를 출력하거나 톰캣 프로세스 목록을 출력
netstat -lnp | grep 8080 or ps -ef | grep tomcat

// 위 명령어를 통해 출력된 목록의 process_id를 입력하여 강제 종료
kill -9 [process_id]

 



 

 

 

https://7942yongdae.tistory.com/35

 

Error - Port 8080 was already in use

Port 8080 was already in use 에러와 원인과 해결 방법 메시지 *************************** APPLICATION FAILED TO START *************************** Description: Web server failed to start. Port 8080 was..

7942yongdae.tistory.com

 

728x90

'Development > 기타' 카테고리의 다른 글

[Jupyter notebook] 주피터 노트북에서 자바(Java) 사용하기  (0) 2022.02.21
Clean Code(클린 코드)란?  (0) 2022.02.16
Maven과 Gradle  (0) 2022.01.11
데이터 포맷(XML, JSON, CSV)  (1) 2022.01.02
JSON이란?  (0) 2022.01.01
Comments