tomcat安裝后一閃而退?
原因是:在啟動tomcat是,需要讀取環境變量和配置信息,缺少了這些信息,就不能登記環境變量,導致了tomcat的閃退。
解決辦法:
1.在已解壓的tomcat的bin文件夾下找到,右擊-編輯。在文件頭加入下面兩行:
S:Javajdk1.6.0_10(javajdk目錄)
SETTOMCAT_HOM:
omcat-6.0.35(解壓后的tomcat文件目錄)
tomcat9彈出兩個窗口閃退?
可能是因為你開啟了太多的后臺程序,就會導致兩個窗口導致閃退,需要關閉后臺程序。
tomcat怎么關閉?
1.普通方法
直接用來啟動tomcat,用來關閉tomcat。缺點是遇到錯誤會閃退,無法追蹤錯誤。
方法
在cmd中進入所在目錄,然后使用如下命令:
catalinastart
1
1
來啟動tomcat,如果遇到錯誤,會提示是什么錯誤導致無法啟動,不會直接閃退。
同理,關閉tomcat用如下命令:
catalinastop
Tomcat環境配置沒問題,端口沒有被占用,但啟動startup時仍然會閃退是什么原因?
tomcat是一款非常經典的web容器,簡單的部署和配置更是廣受大家的喜愛。題主所描述的閃退,特別像是在Windows環境下,雙擊文件后,黑框一閃即逝的現象。想要準確的定位閃退的原因,那么就需要操作系統給出響應的反饋。由于造成閃退的原因可能有很多,即使是一一進行闡述也很難確保無遺漏。因此,這里我來分享一些在windows環境下定位tomcat啟動問題的一些小技巧,希望能夠幫助到題主,如有需要可以在評論區反饋或者私信,同時也歡迎更多的小伙伴能夠一起來討論和分享。
一、調整啟動
通過雙擊文件啟動雖然比較簡單,但是當閃退的時候也會比較頭疼。黑框一閃即逝,幾乎沒有和用戶有任何的交互,會讓用戶有一種很不爽的感覺。其實,我們可以通過命令的來啟動tomcat,這樣我們可以及時地獲取到tomcat啟動過程中的一些信息,尤其是閃退的問題。下面就來說明下如何通過命令行的來啟動tomcat(手邊沒有windows,不能截圖說明了,有點遺憾):
1、打開“命令提示符”界面。可以通過開始-運行,或者使用快捷鍵(winr)的打開運行界面;
2、用cd命令切換到tomcat的bin目錄中。其實,也可以直接圖形化進入到bin目錄,按住鍵盤上的shift鍵,在空白處點擊鼠標的郵件,點擊“在此處打開命令窗口”來快速進入到bin目錄;
3、在命令窗口中輸入
后回車執行。
通過這種啟動tomcat時,就不會一閃即逝了,會在打開的窗口中留下bat腳本中的一些輸出信息,通過輸出信息就可以比較精準的來定位問題了。
二、定位啟動問題
雖說造成閃退的原因可能會有很多,但是具體到某一臺設備的某一個服務,往往只是一些特定的問題,如果一個一個的從眾多問題中排查的話,不但耗時長,而且不一定能很好的解決問題。所以,快速定位問題非常重要。
tomcat的啟動入口雖然是
,在啟動過程中還會調用其他腳本,主要是和
。每個腳本中出現異常都可能會導致閃退,通常會通過echo命令,將異常輸出到屏幕上,并直接結束整個批處理過程。由于,在
中,并沒有在結束時保留命令窗口,所以當出現異常時,即使打印了異常信息,也會因未保留命令窗口而隨著命令窗口一起關閉,造成閃退的現象。這也就是為什么需要調整啟動的原因。
由此,tomct啟動問題可以分為兩類,一類是未成功調用java命令的,另一類是調用java命令后執行失敗的。
1、未成功調用java命令的
這里包含的情況非常多,但是通過上述的啟動基本都可以獲得啟動失敗的原因,如果不清楚具體的含義,那么就可以通過閱讀啟動腳本,來定位具體的問題。其實啟動腳本中的代碼量并不大,有編程經驗的童鞋應該可以比較輕松的看懂。這種錯誤通常都是環境導致的問題。
2、已經調用了java命令,但是在啟動過程中報錯。
定位這一類問題的主要手段是通過日志文件,默認在tomcat根目錄下的logs目錄就記錄了tomcat的所有日志信息。
我們常用到的日志文件有:
catalina*:catalina引擎的日志文件,程序中的標準輸出也會輸出到這個文件當中。
localhost.日期.log
:Tomcat內部代碼丟出的日志,最常見的就是jsp異常。
localhost_access_log*:訪問日志
因為在真正部署tomcat時,通常都會把其自帶的應用和不用的端口統統都關掉,所以也不會有manager相關的日志。
以上就是我在windows下處理運行tomcat閃退的經驗,希望能幫助到題主,如果需要幫助也可以私信或者留言回復。同時也大家能進行補充~
我是一名程前言,更多精彩,敬請關注:空心小窩頭