위와 같은 에러가 발생했다.
netstat -an | find "1099"
cmd에서 위와 같은 명령어로 1099 포트를 사용 중인 application을 찾아봐도 아무런 결과도 나오지 않았다.
-> 현재 1099 포트를 사용하는 application 없음.
-> 할당된 1099 포트에서 제거하고 다시 할당할 수 없음. (애초에 할당된 것이 아니기 때문)
해결방법
netsh interface ipv4 show excludedportrange protocol=tcp
해당 명령어를 수행하여, 예약된 포트를 확인할 수 있다.
해당 문제는 1099 포트가 "reserved" 되어 있다는 것이었다.
포트가 예약된 경우에서는 해당 포트를 사용하지 못한다.
1099 포트가 1024~1123에 해당하기 때문에, 할당하지 못하는 것이다.
이와 같은 경우에서는,
netsh int ipv4 set dynamicport tcp start=49152 num=16383
명령어를 통하여 포트의 예약을 취소할 수 있다.
참고로 해당 명령어는 관리자 권한에서 실행되어야 한다.
이후 pc 재부팅을 하면, 포트 예약이 취소된 것을 확인할 수 있고
1099 포트를 할당받아 tomcat 서버 구동에 성공할 수 있다.
성공!
참고한 블로그
https://cloudscape.kr/blog/2021/01/address-localhost1099-is-already-in-use/