Error running 'api': Address localhost:1099 is already in use問題解決【本地明明沒有佔用此端口】

遇到問題

  • 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頁面又回來了~~~猶如春風拂面~~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章