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
接下來就要看是什麼原因導致彈出的tomcat視窗失敗,但是又會一閃而過,所以得先想能看到這個報錯資訊,
找到catalina.bat,並用文字方式開啟,找到:doStart這一段,在set _EXECJAVA=start "%TITLE%" %_RUNJAVA% 這裡的start後面加上/b ,如下所示:
加好之後在cms再執行一下,這時候之前彈出視窗的錯誤資訊就能看到了:
這裡的錯誤是server.xml配置的錯,開啟看一下發現有的屬性沒空格
在兩個屬性之間加上空格就可以了。
記得正常啟動後要把前面加的pause和/b還原。