gpt4 book ai didi

java - 地址已在使用 : JVM_Bind but no process is listed using port with netstat

转载 作者:可可西里 更新时间:2023-11-01 02:53:17 26 4
gpt4 key购买 nike

我有一个使用 ServerSocket API (Java 8) 并绑定(bind)到本地端口 12000 的 java 进程。进程在 Windows 服务包装器 (exe4j) 下运行。我有一个在凌晨 4 点运行的计划任务,该任务会停止服务并在几秒钟后重新启动它。该过程安装在 400 多个客户位置。

直到大约上周五,一切都运行顺利。一些进程未能在凌晨 4 点正常重启。在我能够连接并验证的 2 台服务器上,重启失败,同时显示“地址已在使用:JVM_Bind”。系统似乎仍在使用端口 12000。

我使用了我知道的所有工具(processexplorer、tcpview、netstat -ano 等)来尝试找到进程...但没有成功。只有机器重新启动才能解决问题。但是一两个晚上后问题又来了。

经过一些阅读,我看到我正在做一个无限超时的 sockect.accept() 所以我把它改成了
socket.setSoTimeout(15000);
套接字接受();
相反。

我已经安装了新版本,但问题仍然存在。

机器获得了 Windows 更新。我使用完全更新的相同 Windows 版本进行了测试,但无法重现。

我现在没有解决方案了。

任何想法谢谢

最佳答案

Windows 更新影响进程关闭后地址/端口的释放。

引用Address Bind exception in Tomcat寻求解决方案。

关于java - 地址已在使用 : JVM_Bind but no process is listed using port with netstat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51429224/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com