작업을 하다가 인텔리제이가 갑자기 닫혀버리거나 서버를 종료하지 못한 경우에 다시 서버를 실행시키면 에러가 발생한다.

아마 비정상적으로 종료되면 포트가 닫히지 않고 다시 동일한 포트로 접근하면 ‘이미 사용중인 포트임’ 에러가 발생하는 것 같다.

자주 발생하는 경우라 블로그에 정리해두고 보려고 한다.

***************************
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 to listen on another port.


해결 방법 (Windows OS)


  1. 관리자 권한으로 cmd 실행

  2. netstat -p tcp -ano 를 입력하면 아래와 같이 8080 port가 사용중이라고 나온다.

  3. PID를 참고하여 taskkill /f /pid {PID} 값을 입력하면 된다.


> netstat -p tcp -ano

프로토콜    로컬 주소        외부 주소      상태          PID
TCP       0.0.0.0.:8080    0.0.0.0:0    LISTENING      16068
> taskkill /f /pid 16068

성공: 프로세스(PID 16068)가 종료되었습니다.


추가


EC2 환경에서 백그라운드로 서버를 실행시켰을 때 종료 방법 (bash)

  1. 프로세스 id 확인: sudo lsof -t -i:[포트 번호]
  2. 프로세스 종료 : kill -9 [프로세스 id]

Categories:

Updated:

Leave a comment