遇到問題
- Run:Error running 'api': Address localhost:1099 is already in use
- Debug:Error running 'api': Unable to open debugger port (127.0.0.1:50112)
嘗試方法
- lsof -i:1099 查找端口,沒有【若有,殺死這個進程就可以了】
- 重啓idea
- 重啓電腦 / 關閉電腦再開開,並且不再次打開已經打開的項目
- 更換tomcat
- 更換啓動端口號
結果
全部無效!!!崩潰邊緣中
==============================痛定思痛,然後走上了正確的方向==============================
注:以下操作均爲mac下命令操作,windows用戶可自行轉換符合自己的命令等
繼續嘗試,拋開項目,直接啓動一個裸的tomcat
進入tomcat目錄:/bin,找到startup.sh【windows用戶啓動startup.bat,下同】,啓動,然後它告訴我Tomcat started.
可以在/conf下看到server.xml中 tomcat默認啓動端口號爲8080
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
結果我用瀏覽器訪問localhost:8080,頁面無效
然後在終端中輸入命令telnet localhost 8080,發現端口不通,說明tomcat啓動失敗!
去/logs/catalina.out看tomcat日誌,發現以下報錯信息
- A:說8005這個端口啓動失敗
- B:報錯信息
- C:在啓動8080過程中因爲8005報錯了,所以把8080銷燬了
至此發現了問題:tomcat啓動失敗了!!!!但是他卻告訴我他成功了!!
嘗試修復
- 也許8005端口被佔用了,lsof -i:8005發現沒佔用,那嘗試修改,再啓動失敗,說明不是這裏的問題
- 看到localhost:8005,懷疑localhost問題,ping localhost,結果IP地址不是127.0.0.1!!在host中加入
127.0.0.1 localhost
再啓動,好吧 問題解決..........!!!熟悉的tomcat頁面又回來了~~~猶如春風拂面~~~