如何找到使用特定端口的神秘服务?

时间:2016-01-08 19:04:33

标签: java eclipse tomcat

当我尝试通过Eclipse运行TomCat v.7.0时,我偶尔会收到一条消息,说明该端口已被使用。我已经仔细检查了我的服务,找不到任何运行Tomcat的东西,也找不到那个端口。任务管理器也不会显示任何可疑的进程或应用程序。

如果我重启机器,打开Eclipse,立即启动Tomcat服务器,那么端口似乎是打开的。如果我停止它,然后尝试再次重新启动它,有时我会得到“端口正在使用”错误,有时候我没有。

任何人都知道一些技巧来弄清楚使用该端口的是什么? Eclipse是否错误地停止了服务器?谢谢!

编辑:Tomcat使用的端口是80和443.我在任务管理器中查看了PID,并尝试了netstat -nao并没有看到提到的这些数字。

2 个答案:

答案 0 :(得分:1)

这是因为一个行为不端的Tomcat / Java进程主要是在Eclipse中使用时,可能会占用Port.Guessing你在Windows平台上,因为你提到任务管理器你可以使用资源监视器来识别进程和杀死它。 打开“运行”对话框并键入resmon.exe。查看

网络 - > 倾听端口以识别罪魁祸首。

还尝试导航到localhost:8080并查看是否可以看到tomcat默认页面,这样您就可以确认其Tomcat是否正在使用该端口。

答案 1 :(得分:0)

这可能是由于Tomcat的关闭/崩溃错误,它永远不会释放系统端口。我以前肯定经历过这种事情。作为一种解决方法,检查并确保您杀死与tomcat和java相关的所有进程,即使在服务器关闭/崩溃后也是如此