啓動tomcat一閃而過問題調試並解決

以前一直用myelise+tomcat啓動項目很正常,今天在嘗試用綠色版tomcat8時,點擊startup.bat文件時,一閃而過,tomcat未正常啓動,也沒法看到錯誤信息。搜索網絡查找到調試方法,通過調試並解決該問題,記錄以下。java

 

1.啓動一閃而過的問題安裝版本的tomcat通常不會有,綠色版要雙擊startup.bat啓動須要配置環境變量,apache

JAVA_HOME:H:\DevelopTools\Java\jdk1.6.0_20    //java_home指向你本身jdk安裝目錄tomcat

CATALINA_HOME:H:\DevelopTools\apache-tomcat-6.0.32網絡

CLASSPATH:.;%JAVA_HOME%;%JAVA_HOME%\jre\lib;spa

PATH:.;%JAVA_HOME%\bin;%CATALINA_HOME%\bin;.net

配玩環境變量後再次嘗試雙擊startup.bat啓動。若是問題依然存在,接着往下調試

 

2.進入tomcat的安裝目錄(即解壓後放置的地方):看到圈出紅色的3個bat文件server

 

通常經過startup.bat啓動tomcat時流程是:startup->catalina->setclasspath->catalinablog

若是這3個bat文件裏面有一個出現錯誤的話就是啓動失敗。爲了找到一閃而過的緣由得須要咱們來看看這3個文件裏面究竟是什麼了內存

 

先記事本打開startup.bat,找到最後一句話::end,在後面加上pause,是bat文件運行完後停留在當前頁

 

(暫停等待的意思)再次執行startup.bat,就會看到上圖,當咱們按任意的鍵時cmd窗口又是一閃而過了。可是這已經肯定了咱們的環境變量都是正確的。

 

爲了更加詳細的看到信息,咱們再來更改一句:找到call "%EXECUTABLE%" start %CMD_LINE_ARGS% 把裏面的start替換爲run。

 

再來看看cmd窗口裏面輸出錯誤信息了:

error occurred during initialization of vm

could not reserve enough space for objectheap

could not create the Java virtual machine

咱們大致能夠理解爲:由於程序請求不到足夠的內存就啓動不了vm,致使程序退出。

那麼咱們能夠來解決這個問題了:申請足夠的內存就能夠了

以下操做:在catalina.bat中 找到Execute The Requested Command下面的

set JAVA_OPTS把這一句替換爲:

 

set JAVA_OPTS=%JAVA_OPTS% -server -Xms800m-XX:MaxNewSize=256m

再次啓動startup.bat會看到

 

已經啓動成功了(記得把以前修改的內容run、pause還原回去)。

 

 資源來源於網絡,如遇版權問題,請聯繫博主刪除,謝謝。

相關文章
相關標籤/搜索