프로젝트를 진행시키다 보면 주로 (8000, 9005) port already in use라는 구문을 만나게 된다. 해당 구문은 말 그대로 사용하려는 서버가 이미 구동 중일 경우에 나오게 되는데 STS에서 여러 프로젝트들을 run on server 하고 서버를 안 껐을 때 주로 나타난다.
내가 지금 어느 프로젝트를 안껐는지 하나하나 눌러서 서버를 꺼도 되지만 도무지 찾을 수 없을 때는 cmd에서 서버를 강제로 종료시키는 방법을 사용한다.
1. 구동 중인 서버 확인하기
cmd 창을 열어서 netstat -ano를 친다.
netstat은 network statistics의 줄임말로 여러 네트워크 연결을 보여주는 명령 줄 도구이다.
- netstat -a 명령은 모든 소켓의 상태를 표시한다
- netstat -ao 명령을 사용하면 각 소켓에 대한 자세한 정보를 볼 수 있다.
- netstat -n 명령을 사용하면 호스트, 포트 번호등의 이름을 숫자로 볼 수 있다.
2. 포트번호 확인하고 서버 죽이기
사용하려는 포트번호를 로컬주소 뒤쪽에서 찾아서 PID 번호를 확인해준다.
C:\Windows\System32>taskkill /f /pid 4452
C:\Windows\System32>taskkill /f /pid (pid번호)
띄어쓰기에 주의해야한다.
해당방법을 써도 서버를 종료할 수 없다면 구동중인 서버를 하나씩 찾아서 프로젝트차원에서 꺼야한다.
아니면 찾기 싫다면 그냥 서버 포트번호를 변경하는 것이 더 간편할 것이다.
'기타 > 오류해결' 카테고리의 다른 글
[Github] Commit 이전 버전으로 돌아가기 - Git reset (0) | 2021.08.19 |
---|---|
[CMD] netstat 명령문 안될 때 (0) | 2021.06.25 |
[VS code_React] yarn start 안될 때 (0) | 2021.06.25 |
[JSP] java.lang.NullPointerException 오류해결하기 (0) | 2021.05.27 |
[STS] war파일 import시 superclass 오류 해결하기 (0) | 2021.05.25 |