본문 바로가기
Error

APPLICATION FAILED TO START

by danny-j 2022. 12. 7.

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

  • WAS 등 서버를 실행할 때 아래와 같이 포트(Port)가 이미 사용되고 있다는 오류
  • 8081번 포트를 이미 사용 중이라는 내용
  • 이를 종료(kill)해야 해당 번호의 포트로 서버 실행이 가능

 

Window) 해결 방안

  • (1) 명령 프롬프트(cmd) 실행
  • (2) netstat -a -o 입력
    • netstat -- network status (네트워크 상태)를 의미
    • -a(all) -- 프로토콜(TCP, UDP 등)과 상태(LISTENING, ESTABLISHED 등)와 상관없이 모두 표시
    • -o -- PID(Process ID)를 표시
  • (3) control + f 로 해당 포트번호 입력
  • (4) taskkill /f /pid [종료할 프로세스의 PID]
    • taskkill -- 실행중인 특정 프로세스 종료 
    • /f -- 프로세스를 강제로 종료
    • /pid -- 종료할 프로세스의 PID(프로세스 식별자)를 지정

 

Mac) 해결 방안

  • (1) 터미널 실행
  • (2) lsof -i :8081 -- 입력
    • lsof -- list open files 의 약자로 시스템에서 열린 파일 목록을 알려주고 사용하는 프로세스, 디바이스 정보, 파일의 종류등 상세한 정보를 출력 (옵션 없이 lsof 를 실행하면 모든 열린 파일 정보를 출력)
    • -i :[특정 프로세스의 PORT] -- 특정 포트를 사용하는 프로세스 정보 출력
  • (3) kill -9 [종료할 프로세스의 PID]
    • kill -- 프로세스 종료
    • -9 -- 강제 종료

 

+추가 - 진짜로 이미 port를 사용중일 때도 있지만 dy형의 말에 따르면 톰캣을 정상적으로 종료하지 않고 IDE(인텔리제이 등)를 강제종료 하면 다음과 같이 port가 살아있다고 함

댓글