1.問題描述:啟動tomcat時出現如下錯誤
嚴重:Error initializing endpoint (翻譯:初始化端點錯誤)
java.lang.IllegalStateException: Unable to initialise endpoint. A previous call to init() failed. See previous log messages for details.(翻譯:無法初始化端點。 以前調用init()失敗。詳細檢視以前的日志消息。)
或者java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/???????/???)????í??
2.錯誤原因:端口被占用,通常我們用的是8080端口
3.解決方法:
方法1.更改tomcat下面的conf下面的server.xml配置檔案,找到8080(可以ctrl+f查找,在搜尋框中輸入8080),然後将8080修改為其它的值就OK了。例如在未修改前為port="8080",修改後可以為port="8888"或其它值,修改是修改沒有被注釋的port值。(這種方法不推薦使用)
方法2.Window+R(r)輸入cmd->輸入netstat -ano(檢視已占用的端口)->記下(結尾為)8080端口号的PID
->在ctrl+alt+del打開任務管理器->然後找到剛才記下的PID->右鍵結束任務(window8在打開任務管理器後,點選詳細資訊,在找到相應PID,右鍵結束任務)->然後重新啟動項目
相應步驟的圖檔如下:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2QvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2LcZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39jN2gjNxkTNwEDNwgDM1EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)