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