Dirección ya en uso: JVM_Bind pero ningún proceso aparece usando el puerto con netstat

sbrisson:

Tengo un proceso de Java que hacen uso de la API ServerSocket (Java 8) y se unen al puerto 12000. carreras proceso local en virtud de un servicio de Windows Envoltura (exe4j). Tengo una tarea programada que se ejecuta a las 4 am que detienen el servicio y puesta en marcha tras un par de segundos. Ese proceso se instala más de 400 lugares de los clientes.

Todo estaba funcionando sin problemas hasta alrededor el pasado viernes. Unos procesos no pudieron reiniciar correctamente a las 4 am. Y 2 servidores que fue capaz de conectar y verificar, el reinicio no tanto con una "Dirección ya en uso: JVM_Bind". Es parece que el puerto 12000 todavía estaba en uso por un sistema.

Solía ​​cada herramientas (ProcessExplorer, tcpview, netstat-ano, nombrarlo) que conozco para tratar de encontrar el proceso ... sin éxito. Sólo un reinicio de la máquina ha solucionado el problema. Pero el problema regresó una noche o dos más tarde.

Después de leer un poco, vi que estaba haciendo una sockect.accept()con tiempo de espera infinito así que lo cambié de socket.setSoTimeout(15000); socket.accept(); lugar.

Me putted la nueva versión en su lugar, pero el problema sigue ahí.

Máquinas llegaron las actualizaciones de Windows. Hice pruebas con la misma versión de Windows totalmente actualizado pero no puedo reproducir.

Estoy fuera de la solución ahora.

¿Ideas Gracias

sbrisson:

Una actualización de las ventanas afectó a la divulgación de la dirección / puerto después de parar el proceso.

Consulte la dirección de enlace excepción en Tomcat para la solución.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=208291&siteId=1
Recomendado
Clasificación