最近发现了一个问题,其实也是我之前自己工作的时候遇到过的一个问题。就是新安装的开发环境运行springMVC或SSM项目的时候,需要单独部署tomcat服务器,运行项目的时候发现配置的8080端口被占用了。命令行输入:
netstat -ano | findstr 8080
找出占用8080端口的对应进程后发现,居然是tomcat。这个时候你如果使用:
taskkill -pid 进程pid -f
来结束进程,那么你的整个tomcat将无法使用,8080端口是可以了,但是tomcat服务挂了!
遇到这个问题的小伙伴你回头看一下你是不是使用的exe程序安装的tomcat。没错,原因就是这个,这时候你可以立马卸载tomcat程序然后下载免安装的tomcat压缩文件,使用这个方法配置的tomcat不会出现8080被tomcat占用的问题。至于为什么,其实我也没去仔细研究,有可能是程序本身在设计的时候有问题,诸如系统层面的适配等问题。所以,记住就行了,如果你的项目必须使用8080端口或者懒得改项目的8080端口为别的,那就直接别用exe方式安装和配置tomcat就OK了!