真是怪了,今早一来公司上班tomcat就是开启不起来,始终报端口已被占用或tomcat已经开启错误。
首先可以排除的是tomcat已经被开启的错误。那只有一个可能就是端口被占用了。我想可能是我昨天安装了什么软件导致这个问题的产生。
开始——运行——cmd
netstat -ano
用这个命令查看 开放端口程序的PID :
我所查看到的结果如下:
C:\Documents and Settings\USER>netstat -ano
Active Connections
Proto Local Address Foreign Address State PID
TCP 0.0.0.0:25 0.0.0.0:0 LISTENING 3240
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 3240
然后
tasklist |findstr "PID" 命令 查看是什么进程:
我所执行的命令结果:
C:\Documents and Settings\USER>tasklist |findstr 3240
inetinfo.exe 3240 Console 0 10,772 K
打开“任务管理器”查看进程“inetinfo.exe”,发现它属于系统进程,而且无法结束掉(结束了看到进程中先冒出一个iisstart.exe然后再出现inetinfo.exe后iisstart.exe自动消失)。
说明是我昨天安装的windows组件IIS占用了80端口。
解决方案:
修改tomcat的端口号,conf-server.xml中查找80修改为8080