Tomcat在MyEclipse中:Socket bind failed: [730048]

 刚刚安装了Tomcat服务后,尝试从MyEclipse中启动Tomcat试试,谁知道就冒出一大堆的错误出来了,而一般会从上往下解决问题,第一个提示错误是:

严重: Error initializing endpoint
java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/??????/???)????í?????Ρ?

上网查阅了资料,说是端口重复使用了,难怪会Socket bind failed了~ 

即然是端口问题,那么,要不改变端口,要不就停止占用端口的进程。

在这个选择间,我们可以先去看看是谁占用了端口:

参考:http://wenwen.soso.com/z/q224194078.htm

 CMD 打开命令提示符运行命令

netstat -ano | find "8080"   然后查看 8080被哪个进行占用了 最后一个就是那个程序的PID运行命令。

输入:tasklist|find "PID"   PID换成你上个命令看到的结构 最后一列那个数字 然后就可以看到什么程序占用了。

第一列就是进程名看他是否有用,然后干掉他运行命令 askkill /im 进程名或者运行命令 askkill /pid PID。

即然知道进程了,这时,我看见的是自己的Tomcat.exe进程在用这个端口,我还以为是正常的呢,因为是我要用Tomcat调用MyEclipse嘛,所以这个进程启动了一点都不稀奇。

于是,我想不到是什么问题,再去上网找资料,尝试改端口:

参考资料:http://blog.163.com/benbenfafa_88/blog/static/649301622009725111347798/

tomcat端口修改:Tomcat/conf/server.xml...打开server.xml文件,找到如下部分: 
以下为引用的内容:
<Connector port="8080" maxHttpHeaderSize="8192" 
maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
enableLookups="false" redirectPort="8443" acceptCount="100" 
connectionTimeout="20000" disableUploadTimeout="true" /> 
将其中的port="8080"更改为新的端口号即可,如将"8080"改为"8888等.

端口改了,还是老样子,为什么呢?

后来,参考资料:

http://blog.sina.com.cn/s/blog_6759f4610101323r.html

此异常为端口号被占用,网上大部分解决方案都是说修改tomcat 的server.xml文件,修改其端口,我尝试了多次未果,后终于找出原因:
在你用myeclipse创建web项目的时候配置了tomcat服务器,运行程序是你会先启动这个服务,同时当你计算机启动的时候tomcat服务器已经自动启动了,因此无论你如何改端口号都没有用,因为你把同一个tomcat服务启动了两次,无论怎样端口号都会被占用,解决方案很简单,打开windows服务,手动停止tomcat服务。如果不知道如何打开windows服务,请看下面:
在开始-》运行里面输入services.msc点确定即可打开windows服务,然后找到tomcat服务,停止它即可。如不想让tomcat服务开机启动可将其启动方式改为手动。

得到启发,原来是要将Tomcat的服务改为“手动”,这下子问题终于明白了。

真是一个纠结的过程啊,哈哈,不过问题解决了,真开心~

 

 

你可能感兴趣的:(tomcat,MyEclipse,port)