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