2022-03-14
위 에러는 이미 톰캣 서버의 포트가 이미 할당되어 서버가 올려져 있는데 동일한 포트로 톰캣 서버를 올리려고 하니 발생하는 문제이다. 이를 해결하는 방법을 알아보자.
- 방법
현재 IDE 에서 서버는 내려간 것으로 보이는데 이와 같은 증상이 발생한다면 콘솔 창에서 이를 해결해야 한다.
Window + r -> cmd 창에 접속한다. 그리고 아래의 명령어를 입력한다.
netstat -ano | find "톰켓포트번호"
-- EX) netstat -ano | find "8080"
톰켓 포트를 변경하지 않는 이상 기본 포트 8080 포트로 잡혀있을 것이다. 톰켓 포트번호로 적힌 곳에 자신이 실행했던 포트번호를 입력하면 된다.
이후 5개의 항목이 보이게 되는데 아래와 같은 의미를 가진다.
-- 프로토콜/로컬주소/외부주소/상태/PID
TCP [::]:8080 [::]:0 LISTENING 18100
여기서 중요한 것을 끝에 PID로써 현재 프로토콜의 고유한 값으로 해당 값을 이용해 프로세스를 종료해주면 된다.
-- taskkill /f /pid 18100
taskkill /f /pid PID정보
위와 같은 명령을 통해 현재 실행중인 프로토콜을 종료하면 정상적으로 다시 톰켓이 올라가는 것을 확인할 수 있다.
메인 이미지 출처 : Photo by Tanya Grypachevskaya on Unsplash