1. 程式人生 > >tomcat沒有正常啟動的原因

tomcat沒有正常啟動的原因

導致Tomcat伺服器無法正常啟動的原因一般來說就是如下的兩個:

  1、JAVA_HOME環境變數設定問題

    要想雙擊bin目錄下的startup.bat檔案啟動Tomcat伺服器,首先要做的就是在windows中設定JAVA_HOME環境變數,因為Tomcat伺服器的啟動需要用到這個JAVA_HOME環境變數,如果windows中不存在JAVA_HOME環境變數,則Tomcat伺服器是無法啟動的。

  在Window中配置JAVA_HOME變數

    操作步驟(win7系統):計算機→右鍵“屬性”→高階系統設定→高階→環境變數,如下圖所示:

    

    

    

  點選系統變數下面的“【新建】”,彈出一個新建系統變數對話方塊,首先在變數名寫上JAVA_HOME,顧名思義,JAVA_HOME的含義就是JDK的安裝路徑,,然後在變數值寫JDK的安裝路徑,如這裡設定的變數值是"D:\Program Files (x86)\Java\jdk1.7.0",設定好變數值之後,點選【確定】按鈕,JAVA_HOME環境變數就設定完成,如下圖所示:系統變數中多了一個"JAVA_HOME"變數。

    

  正常來說,學習Java開發的第一步就是配置Path環境變數,比較好的配置方式是先配置JAVA_HOME環境變數,然後在Path變數中使用"%JAVA_HOME%

"引用JAVA_HOME變數的值。

    

  所以這個JAVA_HOME環境變數在Window中一般都是已經配置好了的,如果忘記配置JAVA_HOME環境變數,那麼可以使用上述的方式配置

  2、端口占用問題

  因為Tomcat伺服器啟動時是需要預設是使用8080埠的,如果這個8080埠被別的應用程式佔用了,那麼Tomcat伺服器就無法正常啟動,看到的現象就是"Tomcat伺服器啟動介面會打印出異常錯誤資訊,然後就自動關閉了",如下圖所示:

  

  由於這個視窗從啟動到關閉的時間非常短,我們很難通過這個視窗看到Tomcat啟動時的報錯異常資訊,因此我們一般只能通過Tomcat伺服器的記錄的log(日誌)資訊去檢視Tomcat伺服器的執行情況。

  在Tomcat伺服器的根目錄下有一個logs資料夾,

  

  logs資料夾存放Tomcat 的日誌檔案,開啟logs資料夾,可以看到裡面的log檔案,其中有一個以"catalina.yyyy-MM-dd.log"形式命名的log檔案,例如"catalina.2014-05-17.log"日誌檔案就是記錄Tomcat伺服器2014-05-17這一天的執行情況。

  

  開啟catalina.2014-05-17.log檔案,看看裡面的日誌記錄資訊,

  

  日誌資訊裡面清楚的記錄了Tomcat伺服器的執行情況,如果因為8080埠被佔用而無法正常啟動,就會記錄如上圖所示的異常資訊,通過檢視異常資訊,我們就可知道Tomcat伺服器為什麼不能夠正常啟動了!

  總結:當Tomcat伺服器無法正常啟動時,首先檢查是否配置了JAVA_HOME環境變數,然後再檢查Tomcat伺服器啟動時的埠是否被別的應用程式佔用了。

注意:在平時做專案的時候,可能webapp檔案中為其他專案,可能其中的root及其他檔案被刪除,此時輸入http://localhost:8080 的時候也會出現404,此時需要將剛解壓的apache檔案中的webapp的檔案複製過來就ok了!