简体   繁体   中英

Tcp port Bind exception

I am reproducing this on windows 10, java 11 and java 8, but the following scenario is happening:

  1. try to start tomcat application server with intellij
  2. tomcat fails to start because of bind port failure
  3. port 1099 becomes unusable for any other application

The port is actually never open, by looking at netstat -qno, or netstat -ano with administrator rights, the entry never actually shows up, so no process is actually using it.

If I try restarting tomcat with a different port, the same problem repeats but now we have a different unusable port. If I restart my computer the port is free again, but as soon as I try to start tomcat, the problem repeats.

It seems to me like intellij/tomcat is messing up server/port/bind on windows and produces an unusable port.

netsh interface ipv4 show excludedportrange protocol=tcp

would reveal the ports blocked/excluded, Hyper-V is known to incorrectly exclude huge port ranges and it's used with WSL2.

You could try changing the range of the dynamic ports with the following commands:

netsh int ipv4 set dynamicport tcp start=49152 num=16383
netsh int ipv4 set dynamicport udp start=49152 num=16383

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM