1. 程式人生 > >tomcat 一閃而過不能檢視錯誤資訊問題

tomcat 一閃而過不能檢視錯誤資訊問題

本文講得是在執行tomcat檔案的startup.bat來啟動tomcat的,不是在eclipse啟動

但是在tomcat的安裝目錄下 雙擊startup.bat時一閃而過,也沒能看到原因,因此需要做一些操作來排查錯誤

本機Java:1.6.20,tomcat:7.0.53.0:

1)在eclipse裡面啟動tomcat時都是正常的。

2)確認在系統中配置了各種環境變數如下:

JAVA_HOME:F:\Program Files (x86)\Java\jdk1.6.0_22

CATALINA_BASE:E:\apache-tomcat-7.0.53

CATALINA_HOME:E:\apache-tomcat-7.0.53

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

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

來分析一下:

進入tomcat的安裝目錄(即解壓後放置的地方):

看到圈出紅色的3個bat檔案,一般通過startup.bat啟動tomcat時流程是:startup->catalina->setclasspath->catalina

如果這3個bat檔案裡面有一個出現錯誤的話就是啟動失敗。


先記事本開啟startup.bat,找到最後一句話::end,我們知道end表示結束的意思,:end是一個標記,我們在後面加上一句pause


然後再執行一下,startup.bat


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

接下來就要看是什麼原因導致彈出的tomcat視窗失敗,但是又會一閃而過,所以得先想能看到這個報錯資訊,

找到catalina.bat,並用文字方式開啟,找到:doStart這一段,set _EXECJAVA=start "%TITLE%" %_RUNJAVA% 這裡的start後面加上/b ,如下所示:


加好之後在cms再執行一下,這時候之前彈出視窗的錯誤資訊就能看到了:


這裡的錯誤是server.xml配置的錯,開啟看一下發現有的屬性沒空格


在兩個屬性之間加上空格就可以了。

記得正常啟動後要把前面加的pause和/b還原。