Web項目打成war包部署Tomcat時運行startup.bat直接閃退部署失敗的快速解決方案
即上篇通過將web項目打成war包部署到Tomcat服務(wù)器,解決mysql問題后,又出現(xiàn)了新問題,真是一波三折,所以將解決過程分享給大家,希望能幫助到小伙伴們~
將打好的war包拷貝到Tomcat的webapps目錄,然后在Tomcat的bin目錄找到startup.bat批處理文件,直接雙擊執(zhí)行,結(jié)果運行幾秒后直接閃退,頓時有種不好的預感,在瀏覽器訪問web項目,結(jié)果連localhost:8080都無法訪問,web項目未發(fā)布成功,一臉懵逼~
沒有日志看不到為啥發(fā)布不成功額,想了想,可以稍微修改下startup.bat批處理文件,添加PAUSE,這樣運行結(jié)束只有按任意鍵才會關(guān)掉窗口(調(diào)試成功,在去掉PAUSE)。
如果有錯誤信息,這時候會顯示出來,可以再根據(jù)它的錯誤提示。
此時,發(fā)現(xiàn)顯示了一些環(huán)境變量,是不是環(huán)境變量沒有配置引起的報錯呢,就去檢查了下,發(fā)現(xiàn)沒有配置JRE_HOME環(huán)境變量。配置后,發(fā)現(xiàn)還是閃退。
也不清楚時環(huán)境變量引起的還是什么原因,沒轍了,只能再找度娘了。
經(jīng)過查資料,關(guān)于Tomcat中startup.bat原理的相關(guān)內(nèi)容,覺得很有幫助,摘取部分片段分享下,可能跟解決這個問題沒關(guān)系,可略過~
startup.bat 解析
驗證CATALINA_HOME 環(huán)境變量是否設(shè)置,如果沒有設(shè)置則通過CATALINA_HOME/bin目錄下查找catalina.bat文件來確定CATALINA_HOME環(huán)境變量是否有效,如果沒有找到catalina.bat 則goto end,結(jié)束。
驗證catalina.bat是否存在,如果不能存在則結(jié)束。
判斷啟動 startup.bat 是否有參數(shù),如果有參數(shù),如果有有則賦值給 CMD_LINE_ARGS變量。
通過call執(zhí)行catalina.bat ,并傳入?yún)?shù)。
其實startup.bat 的主要作用就是幫你找到catalina.bat并執(zhí)行它。
好處:
如果你配置CATALINA_HOME的環(huán)境變量了,就可以把startup.bat 放到任何目錄下,都可以啟動tomcat了。
好了,根據(jù)對startup.bat文件的解析,發(fā)現(xiàn)現(xiàn)在的問題跟環(huán)境變量沒關(guān)系。瞬間有點失落。經(jīng)驗告訴我,可以查看日志撒。發(fā)現(xiàn)日志存在錯誤日志額。
問題解決方法請參考:Web項目打成war包部署到tomcat時報MySQL Access denied for user 'root'@'localhost' (using password: YES)錯誤解決方案
Tomcat其他問題總結(jié):
問題一:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
Tomcat的startup.bat,它調(diào)用了catalina.bat,而catalina.bat則調(diào)用了setclasspath.bat,只要在setclasspath.bat的開頭聲明環(huán)境變量(紅色兩行)就可以了,原因是后來較新版本安裝完不會自動登記環(huán)境變量JAVA_HOME,JRE_HOME。
這樣在每次運行startup.bat時就自動注冊了JAVA_HOME,JRE_HOME。
問題二:Cannot find "D:\Program Files\apache-tomcat-7.0.52\bin\setclasspath.bat"
可能是CATALINA_HOME的值在某個地方被寫死了,像我的綠色版tomcat在bin文件下多了一個setenv.bat的文件,打開一看果然是在這里面被寫死了CATALINA_HOME的路徑,這應(yīng)該是為了某種原因被人后加上的設(shè)置文件,把這個文件刪除之后,tomcat可以正常運行了。
這種情況,可以去看catalina.bat中的配置,如下圖,可能配置死的內(nèi)容就在這個文件里。
總結(jié)
以上所述是小編給大家介紹的Web項目打成war包部署Tomcat時運行startup.bat直接閃退部署失敗的快速解決方案,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
基于Tomcat 數(shù)據(jù)源的原理、配置、使用介紹
下面小編就為大家?guī)硪黄赥omcat 數(shù)據(jù)源的原理、配置、使用介紹。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08tomcat7w.exe 出現(xiàn)指定的服務(wù)未安裝的解決方法
下面小編就為大家分享一篇tomcat7w.exe 出現(xiàn)指定的服務(wù)未安裝的解決方法,很簡單,有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-11-11Tomcat啟動成功但無法訪問http://localhost:8080/的解決方法
在初次使用Tomcat時遇到了一些問題,經(jīng)過一段時間的調(diào)試最終將其解決,個人感覺此問題應(yīng)該比較常見,因此在這做一個分享,這篇文章主要給大家介紹了關(guān)于Tomcat啟動成功但無法訪問http://localhost:8080/的解決方法,需要的朋友可以參考下2023-04-04Tomcat修正JDK原生線程池bug的實現(xiàn)原理
這篇文章主要介紹了Tomcat是如何修正JDK原生線程池bug的,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08Tomcat starup.bat腳本開機自啟動的實現(xiàn)
本文主要介紹了Tomcat starup.bat腳本開機自啟動的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04修改Tomcat服務(wù)器默認端口號的實現(xiàn)方法
這篇文章主要介紹了修改Tomcat服務(wù)器默認端口號的實現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下2017-09-09