关闭

Tomcat(8005,8080,8009)端口占用问题常见原因及解决方法

标签: tomcatserver服务器
427人阅读 评论(1) 收藏 举报
分类:

在企业版Eclipse中,在已经启动了Tomcat服务器后,准备运行页面或Servlet时,有时会出现这样的关于Tomcat服务器端口占用的问题:
“Several ports (8005, 8080, 8009) required by Tomcat v6.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).”



错误信息的大意是说Tomcat运行所需的那三个端口被被的程序占用了。
        我个人遇到过的的原因大概有以下几种:

情况一:点击运行的时候没有选中页面或Servlet窗口的标签
情况如下图:

 

                      

仔细观察可知,左图其实并没有选中要运行的Servlet窗口的标签,因为标签是白色的,此时点击运行按钮的话相当于再启动一个服务器进程,端口当然是被原来那个已经启动的服务器给占了。而右图中Servlet窗口标签是蓝色的,说明已经被选中了,点击绿色的运行按钮后自然就是将这个Servlet装入已经启动的那个服务器运行,所以不会有像刚才那种端口占用的情况。


情况二:在硬盘的两个地方都有Tomcat
        下面说说我碰到过的另一种情况,以前在D盘安装过一个Tomcat,后来因为有段时间不怎么用,就忽略了。再后来又开始做练习的时候,在C盘装了另一个Tomcat,并且在Eclipse中配置的时候也是默认选择了C盘的那个Tomcat。悲剧的是,因为原来在D盘的那个Tomcat我设成了开机启动,所以端口一开始就被它占着。因此,在Eclipse中启动Tomcat(C盘那个)时,就出现了端口占用的错误提示。

           

后来把D盘的Tomcat删除后,在Eclipse中就能正常运行页面了。

情况三:(8005,8080,8009)三个端口中的至少一个被其他程序占用
           这种情况很难一下子看出来,不过反正就是要找出到底是哪个程序占用了这几个端口。可以在控制台里用“netstat -abn”命令查看正在运行的程序所占用的端口以及相关信息:



可以看到,是"javaw.exe"这个程序占用了8009和8080端口,在资源管理器中把它结束掉就可以了。



当然,还可能有其他情况导致的原因。慢慢探索吧。
1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Tomcat(8005,8080,8009)端口占用问题常见原因及解决方法

在企业版Eclipse中,在已经启动了Tomcat服务器后,准备运行页面或Servlet时,有时会出现这样的关于Tomcat服务器端口占用的问题: “Several ports (8005, 8080, 8009) required by Tomcat v6.0 Server at localho...
  • z767327552
  • z767327552
  • 2015-09-19 15:38
  • 1639

Tomcat(8005,8080,8009)端口占用问题常见原因及解决方法

在企业版Eclipse中,在已经启动了Tomcat服务器后,准备运行页面或Servlet时,有时会出现这样的关于Tomcat服务器端口占用的问题: “Several ports (8005, 8080, 8009) required by Tomcat v6.0 Server at localho...
  • xuanjiewu
  • xuanjiewu
  • 2016-08-04 16:58
  • 2175

Tomcat(8005,8080,8009)端口占用问题常见原因及解决方法

在企业版Eclipse中,在已经启动了Tomcat服务器后,准备运行页面或Servlet时,有时会出现这样的关于Tomcat服务器端口占用的问题: “Several ports (8005, 8080, 8009) required by Tomcat v6.0 Server at localho...
  • yuexianchang
  • yuexianchang
  • 2017-04-23 23:04
  • 294

Tomcat(8005,8080,8009)端口占用问题常见原因及解决方法

启动Tomcat服务器报错: Several ports (8005, 8080, 8009) required by Tomcat v5.5 Server at localhost are already in use. The server may already be running i...
  • HelloWorld_521
  • HelloWorld_521
  • 2014-07-09 10:25
  • 3738

Tomcat(8005,8080,8009)端口占用问题常见原因及解决方法

在企业版Eclipse中,在已经启动了Tomcat服务器后,准备运行页面或Servlet时,有时会出现这样的关于Tomcat服务器端口占用的问题: “Several ports (8005, 8080, 8009) required by Tomcat v6.0 Server at localho...
  • tolcf
  • tolcf
  • 2014-09-17 23:10
  • 3523

Tomcat(8005,8080,8009)端口占用问题常见原因及解决方法

在企业版Eclipse中,在已经启动了Tomcat服务器后,准备运行页面或Servlet时,有时会出现这样的关于Tomcat服务器端口占用的问题: “Several ports (8005, 8080, 8009) required by Tomcat v6.0 Server at localho...
  • shihengli2010
  • shihengli2010
  • 2017-02-09 17:25
  • 277

Tomcat(8005,8080,8009)端口占用问题常见原因及解决方法

在企业版Eclipse中,在已经启动了Tomcat服务器后,准备运行页面或Servlet时,有时会出现这样的关于Tomcat服务器端口占用的问题: “Several ports (8005, 8080, 8009) required by Tomcat v6.0 Server at localho...
  • qq_26810425
  • qq_26810425
  • 2017-11-11 16:51
  • 83

Tomcat(8005,8080,8009)端口占用问题常见原因及解决方法

在企业版Eclipse中,在已经启动了Tomcat服务器后,准备运行页面或Servlet时,有时会出现这样的关于Tomcat服务器端口占用的问题: “Several ports (8005, 8080, 8009) required by Tomcat v6.0 Server at localho...
  • zhangjianxp01
  • zhangjianxp01
  • 2018-01-08 20:11
  • 7

查看占用端口的进程并杀死进程

1.查看占用端口的进程信息 netstat -aon | findstr "端口号" 这里的端口号根据实际情况填写,如 netstat -aon|findstr "8888",输出: TCP 127.0.0.1:8888 0.0.0.0:0 LISTENING...
  • afandaafandaafanda
  • afandaafandaafanda
  • 2015-01-24 13:31
  • 1870

tomcat因端口占用无法启动解决方法

最近学习spring运行程序时经常遇到tomcat端口被
  • woshi750814343
  • woshi750814343
  • 2014-11-18 20:10
  • 1130
    个人资料
    • 访问:75852次
    • 积分:1733
    • 等级:
    • 排名:千里之外
    • 原创:89篇
    • 转载:74篇
    • 译文:0篇
    • 评论:9条
    个人声明
    本博客的主要作为自己的学习笔记,并不是以教授知识为目的。如果有人能从我的博客中学到东西,我很高兴。有人发现文章中有不对的地方,也欢迎大家纠正。
    最新评论