我在不同站点的3套不同服务器上发生了一个问题。
问题是当我关闭Windows服务器上的Tomcat(7和8.5版本)服务,然后尝试重新启动该服务后,由于tomcat认为端口仍在使用中,因此它将无法启动。
这是该错误的摘要,在尝试重新启动此特定服务器时会引发8080、8443和8009的错误:
SEVERE: Failed to initialize end point associated with ProtocolHandler ["http-bio-8080"]
java.net.BindException: Address already in use: JVM_Bind <null>:8080
at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:411)
at
org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:646)
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:434)
我尝试通过TCPView和任务管理器使用端口查找任何服务,使用netstat -ano找不到与端口匹配的任何内容,并且我无法在系统上的任何位置找到任何表明端口正在使用的内容
这是几个月前开始的,我一直在三个不同站点的服务器上开始发生。所有这些都运行Windows Server 2012或更高版本。
因此,我想知道是否有人遇到了这个问题,或者知道如何尝试释放端口,因为我发现的唯一选择就是重启系统以清除端口。
感谢您的帮助。