У меня проблема, которая происходит на 3 разных наборах серверов на разных сайтах.
Проблема в том, что после того, как я закрыл службу Tomcat (версии 7 и 8.5) на сервере Windows, а затем попытался перезапустить службу, она не запустится, потому что 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 или новее.
Поэтому интересно, сталкивался ли кто-нибудь еще с этим или знает, как попытаться освободить порты, поскольку единственный вариант, который я нашел, - это перезагрузить систему, чтобы очистить порты.
Спасибо за любую помощь.