在使用tomcat服務器運行程序時,我們可能會遇到這樣的問題:
由上面的信息可以發現,該問題是由於8005端口號已經被占用,所以我們需要對這樣的端口號進行設置,因而找到tomcat的安裝位置中的conf文件夾中的server.xml 文件中的端口號換掉:
找到紅色框內的代碼,將端口號改成別的未使用的(比如8006):
完成這樣的設置之后我們之前的問題可能會解決,MyEclipse中運行將不再出現問題。但是有時候會有下面的錯誤:
Caused By:Socket bind failed: [730048] ?????????×???(Э?é/???????/???)????í??
這樣我們就不得不思考其他方面引起的問題:進程占用問題。所以我們需要啟動任務管理器,查看其中是否有多個同名運行的進程:找到其中的javaw.exe進程,將其結束;然后重新打開MyEclipse(會啟動一個javaw.exe進程),並且重新添加並運行tomcat服務器(這時又會產生一個javaw.exe的進程)。所以如果電腦上只有一個tomcat服務器,但是任務管理器中啟動了兩個以上的javaw.exe,這時就會出現進程調用出錯的問題,進而提示上面的錯誤。所以將該問題的出錯原因總結如下:
1)先用命令 netstat -ano 看一下各個端口占用和進程PID(80端口是被3296占用,8005是被4148占用) 。
2)端 號沖突-->修改server.xml中的端口號
3)重復啟動了tomcat,導致進程未被結束就又重新調用,所以調用失敗-->關閉后重新啟動tomcat和MyEclipse
4)如果步驟3未奏效,則打開任務管理器,查找名為Javaw.exe的進程,將其關閉,然后重新啟動MyEclipse及tomcat即可;