1. 程式人生 > >idea啟動tomcat無效:Unable to ping server at localhost:1099

idea啟動tomcat無效:Unable to ping server at localhost:1099

用IDEA開啟一個新專案,發現新建好了project並設定好了tomcat之後,啟動專案無效,idea本應會再伺服器啟動之後自動呼叫瀏覽器開啟指定的連結,可是什麼都沒有,而且伺服器啟動不報錯,但是啟動很快,不像之前至少得有個幾秒。然後自己開啟127.0.0.1:8080,什麼都沒有顯示。總之應該是啟動失敗。

開始排錯

首先我關掉IDEA啟動的伺服器。然後從tomcat目錄下的bin資料夾中直接執行startup.bat,即直接黑視窗啟動伺服器,發現啟動沒有任何毛病,幾天前部署再webapps下的專案仍然可以正常訪問。那麼就排除伺服器自身問題。

然後基本可以判斷是idea哪裡配置出了問題。想來想去照著以前建專案的步驟再建一次。同樣啟動還是一樣的問題。

然後開啟此前用idea建立的專案,啟動伺服器,誒,還是一樣的問題,那麼此前都可以完美執行的專案現在不能了!最後關閉idea啟動的伺服器時發現關閉伺服器的同時有這個提示:

然後檢視啟動tomcat的日誌,仔細翻看發現如下幾個info:

  1. 。。。。。。。。。。。

  2. 十月 03, 2017 1:53:22 下午 org.apache.catalina.startup.VersionLoggerListener log

  3. 資訊: Command line argument: -Xms128m

  4. 十月 03, 2017 1:53:22 下午 org.apache.catalina.startup.VersionLoggerListener log

  5. 資訊: Command line argument: -Xmx1024m

  6. 十月 03, 2017 1:53:22 下午 org.apache.catalina.startup.VersionLoggerListener log

  7. 資訊: Command line argument: -XX:PermSize=128m

  8. 十月 03, 2017 1:53:22 下午 org.apache.catalina.startup.VersionLoggerListener log

  9. 資訊: Command line argument: -XX:MaxNewSize=256m

  10. 十月 03, 2017 1:53:22 下午 org.apache.catalina.startup.VersionLoggerListener log

  11. 資訊: Command line argument: -XX:MaxPermSize=1024

  12. 。。。。。。。。。。

想想之前的確自己再catalina.bat檔案中加了一條設定:

set JAVA_OPTS=-server -Xms128m -Xmx1024m -XX:PermSize=128m -XX:MaxNewSize=256m -XX:MaxPermSize=1024

這是因為此前部署的專案報了記憶體溢位問題,這個我也寫了文章可以參考:

想想可能去掉這個配置應該是沒問題的,就試試,程式設計師就是膽子大一點,試試就試試,總不會讓伺服器崩了。

解決

去掉之後果然完美啟動,像此前一樣idea成功啟動tomcat之後自動開啟指定連結。

那麼問題沒有真正解決,為什麼不能讓我設定jvm引數呢,查到一個前輩的說法:

tomcat中配置的JAVA_OPTS把IDEA的JAVA_OPTS覆蓋了。

也就是說IDEA中已經配置了這個引數,所以想要配置這個jvm引數,就可以直接在idea中配置這個JAVA_OPTS引數即可

--------------------- 本文來自 maoyuanming0806 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/maoyuanming0806/article/details/78154551?utm_source=copy