相信很多小伙伴初学javaweb,项目通过Ecplise或MyEcplise在Tomcat运行时常常会出现如下错误:
Several ports (8005, 8080, 8009) required by Tomcat v8.5 Server at localhost are alread
这种问题主要是在运行Tomcat时出现端口被占用的情况
解决办法如下
-
重启电脑,这样什么问题都可以解决,但是耗费时间长,影响进程,不建议使用。
-
修改Tomcat的端口号
通过双击Ecplise中的Tomcat找到右侧的Port Name修改HTTP/1.1保存即可
或者直接打开Tomcat文件下的的service.xml打开找到<Cometor port= "8080"protcco="HTTP/1.1" <!--修改port="8080"即可--> cnnectioTimeout=' 2000 redretPort="8443" />
-
重启Ecplise 查看是否是缓存问题,如若不是请查看端口号占用情况。
查看方法:Win+R–>输入cmd回车–>在cmd里面输入netstat -ano,然后回车将出现如下画面:
如果没有你可以这样配置:任务管理器–>详情信息–>在PID上右击选择列–>将PID勾选即可出现上图样式。然后找到0.0.0.0:8080(Tomcat被占用的端口号)查看右侧PID的值8380。然后返回任务管理器在详情信息中查看PID,然后右击结束任务即可。
我的就是一个java项目正在运行中,端口被占用,关闭后Tomcat正常启动。
以后再遇到端口占用直接打开任务管理器,找到这个小咖啡,右击关闭就好了。
附:本文参考博客