위와 같은 에러가 발생했다. 

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/

 

Address localhost:1099 is already in use – Cloudscape's Blog – Wer rastet, der rostet.

IntelliJ에서 Tomcat Server를 구동하면 계속 ‘Address localhost:1099 is already in use’라는 메시지를 보여주며 실패했다. netstat -aon | find "1099" 또는 lsof -i:1099 등으로 확인해도 해당 포트를 사용하는 application

cloudscape.kr

 

+ Recent posts