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:
-
。。。。。。。。。。。
-
十月 03, 2017 1:53:22 下午 org.apache.catalina.startup.VersionLoggerListener log
-
資訊: Command line argument: -Xms128m
-
十月 03, 2017 1:53:22 下午 org.apache.catalina.startup.VersionLoggerListener log
-
資訊: Command line argument: -Xmx1024m
-
十月 03, 2017 1:53:22 下午 org.apache.catalina.startup.VersionLoggerListener log
-
資訊: Command line argument: -XX:PermSize=128m
-
十月 03, 2017 1:53:22 下午 org.apache.catalina.startup.VersionLoggerListener log
-
資訊: Command line argument: -XX:MaxNewSize=256m
-
十月 03, 2017 1:53:22 下午 org.apache.catalina.startup.VersionLoggerListener log
-
資訊: Command line argument: -XX:MaxPermSize=1024
-
。。。。。。。。。。
想想之前的確自己再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