问题再现:
控制台最后会显示Application启动失败,如下:
...***************************
APPLICATION FAILED TO START
***************************Description:The Tomcat connector configured to listen on port 8080 failed to start. The port may already be in use or the connector may be misconfigured....
问题原因:
因为Description中描述的8080端口被占用了,所以无法启动Tomcat造成的。
你可能一脸懵逼? 没启动怎么被占用了?
原因可能是你测试的时候,已经启动过该程序,虽然程序最后关闭了,但是程序里运行的某个线程依然占用着端口造成的。
解决办法:
简单粗暴一些,找到它,手动关掉。
以我本地模拟的8080端口为例:
- 打开cmd命令窗口 输入如下指令查看所有端口和PID
netstat -ano
2. 找到对应的端口对应的PID ,输入指令找到对应的进程
tasklist | findstr "15628"
3.杀掉该进程,再次启动就OK啦
taskkill /f /t /im java.exe
者,一般占用8080端口的都是【java.exe】,所以,可以试试直接执行第3步。