记得第一次遇到Tomcat端口占用问题,我就用了将近半个月的时间去找解决办法(也是因为每天抽出一点时间来弄,弄不好就又搁下了,所以花费的时间特别长),就那一段时间因为这个问题,eclipse上的项目一直部署不到服务器上,弄得我将近崩溃。特意来写一篇文章,希望可以帮到大家。
(一)tomcat在eclipse外启动了,所以占用了
一般tomcat下载配置好后,我们会运行一下startup.bat开启,然后在网页输入http:localhost:8080,如果能访问tomcat官网,说明tomcat部署成功。
这个时候再打开eclipse就会显示8080,8005端口占用。原因就是tomcat已经开启过一次,所以eclipse部署项目时相当于又开启一次,就出现端口占用了。
解决方案:看服务里面有没有Tomcat应用程序在开启,如果有,就关掉,然后在eclipse中重新部署就好了。
(二)tomcat端口被其他程序占用-----推荐
这个时候不容易看到端口被哪个占用,可以用命令行查看一下。
打开cmd,输入 netstat -ano
netstat -ano|findstr "8080" //查看是占用了PID
(也可以直接去任务管理器服务里面找到对应PID的程序,把它关掉)
tasklist|findstr "XXXX //XXXX指的是查出来的端口号PID
taskkill /f /t /im XXXXX //XXXXX指的是占用程序名称
(三)打开任务管理器,把javaw.exe进程kill掉
我个人不怎么用网上说的要改端口号的方法,主要是每次都没解决。