今天在MyEclipse里启动Tomcat时,控制台报错(myeclipse2013,tomcat 7.0.52)
错误显示java.lang.Exception: Socket bind
failed
后面扒拉扒拉一堆,从网上连接到错误的原因是Tomcat端口被占用,网上的许多方法都是建议更改端口号,我觉得这是一件相当麻烦的事情,遂接着百度,寻找是否还有别的方法,终于,功夫不负有心人,终于找到一个靠谱的解决方法,原文地址http://oklab.blog.china.com/201204/9527727.html
说一下我采用的方法:
1.开始-运行-输入cmd,再输入“netstat
-ano”回车-查到8080端口的PID
2.通过Ctrl+Alt+Delete快捷键打开Windows任务管理器-查看-选择列-勾选PID(进程标识符)(P)-找到8080端口的PID-结束进程
2.通过Ctrl+Alt+Delete快捷键打开Windows任务管理器-查看-选择列-勾选PID(进程标识符)(P)-找到8080端口的PID-结束进程
接下来在MyEclipse里启动tomcat,yes,控制台没有报错,启动正常,在浏览器打开Tomcat依然正常。
下面是原文里提供的方法,我没有全部试验,对于LZ说的修改端口号的弊端,亦觉如此。
第一种方案:打开任务管理器 ,把javaw进程结束,重启tomcat,问题解决。
第二种方案提供了2种方法:
第一种方法:
1.开始-运行-输入cmd,再输入“netstat -ano”回车-查到8080端口的PID
2.通过Ctrl+Alt+Delete快捷键打开Windows任务管理器-查看-选择列-勾选PID(进程标识符)(P)-找到8080端口的PID-结束进程
或开始-运行-输入cmd-netstat -ano|find "8080 "-tasklist|find "PID "-askkill /pid PID
第二种方法:
找到tomcat下面的server.xml这个配置文件修改里面的端口即将Server port的值修改下即可但这种方法效果没有第一种好,因为修改后的端口也存在被占用的可能
第一种方法:
1.开始-运行-输入cmd,再输入“netstat -ano”回车-查到8080端口的PID
2.通过Ctrl+Alt+Delete快捷键打开Windows任务管理器-查看-选择列-勾选PID(进程标识符)(P)-找到8080端口的PID-结束进程
或开始-运行-输入cmd-netstat -ano|find "8080 "-tasklist|find "PID "-askkill /pid PID
第二种方法:
找到tomcat下面的server.xml这个配置文件修改里面的端口即将Server port的值修改下即可但这种方法效果没有第一种好,因为修改后的端口也存在被占用的可能