로컬에서 프로젝트를 개발하면, 자주 만날 수 있는 오류입니다.
실행 하려는 프로젝트의 서버 포트가 이미 사용 중이라는 의미입니다.
최근에 SpringBoot가 보편화되고, 손쉽게 내장 WAS를 구동하면서 자주 발생합니다.
원인은 몇 가지가 있습니다.
다른 프로젝트에서 해당 포트를 사용 중일수도 있고, 기존에 실행된 서버가 내려가지 않았을 수도 있습니다.
*************************** APPLICATION FAILED TO START *************************** 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. Process finished with exit code 1
해결책은 간단합니다.
해당 포트를 사용 중인 프로세스를 찾아서 제거하고 다시 실행하면 됩니다.
사용 중인 포트 검색
netstat -ano | findstr [포트 번호] netstat -ano | findstr 8080
프로세스 제거
taskkill /f /pid [프로세스 아이디] taskkill /f /pid 8872
사용 중인 포트 검색
lsof -i :[포트 번호] lsof -i :8080
프로세스 제거
kill -9 [프로세스 아이디] kill -9 8872