国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

Web項目打成war包部署Tomcat時運行startup.bat直接閃退部署失敗的快速解決方案

2024-09-01 13:53:41
字體:
來源:轉載
供稿:網友

即上篇通過將web項目打成war包部署到Tomcat服務器,解決mysql問題后,又出現了新問題,真是一波三折,所以將解決過程分享給大家,希望能幫助到小伙伴們~

將打好的war包拷貝到Tomcat的webapps目錄,然后在Tomcat的bin目錄找到startup.bat批處理文件,直接雙擊執行,結果運行幾秒后直接閃退,頓時有種不好的預感,在瀏覽器訪問web項目,結果連localhost:8080都無法訪問,web項目未發布成功,一臉懵逼~

沒有日志看不到為啥發布不成功額,想了想,可以稍微修改下startup.bat批處理文件,添加PAUSE,這樣運行結束只有按任意鍵才會關掉窗口(調試成功,在去掉PAUSE)。

如果有錯誤信息,這時候會顯示出來,可以再根據它的錯誤提示。

war,項目部署,tomcat,startup.bat

此時,發現顯示了一些環境變量,是不是環境變量沒有配置引起的報錯呢,就去檢查了下,發現沒有配置JRE_HOME環境變量。配置后,發現還是閃退。

war,項目部署,tomcat,startup.bat

也不清楚時環境變量引起的還是什么原因,沒轍了,只能再找度娘了。

經過查資料,關于Tomcat中startup.bat原理的相關內容,覺得很有幫助,摘取部分片段分享下,可能跟解決這個問題沒關系,可略過~

startup.bat 解析

war,項目部署,tomcat,startup.bat

 驗證CATALINA_HOME 環境變量是否設置,如果沒有設置則通過CATALINA_HOME/bin目錄下查找catalina.bat文件來確定CATALINA_HOME環境變量是否有效,如果沒有找到catalina.bat 則goto end,結束。

war,項目部署,tomcat,startup.bat

驗證catalina.bat是否存在,如果不能存在則結束。

war,項目部署,tomcat,startup.bat

判斷啟動 startup.bat 是否有參數,如果有參數,如果有有則賦值給 CMD_LINE_ARGS變量。

通過call執行catalina.bat ,并傳入參數。

其實startup.bat 的主要作用就是幫你找到catalina.bat并執行它。

好處:

如果你配置CATALINA_HOME的環境變量了,就可以把startup.bat 放到任何目錄下,都可以啟動tomcat了。

 好了,根據對startup.bat文件的解析,發現現在的問題跟環境變量沒關系。瞬間有點失落。經驗告訴我,可以查看日志撒。發現日志存在錯誤日志額。

war,項目部署,tomcat,startup.bat

問題解決方法請參考:Web項目打成war包部署到tomcat時報MySQL Access denied for user 'root'@'localhost' (using password: YES)錯誤解決方案

Tomcat其他問題總結:

問題一:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined

Tomcat的startup.bat,它調用了catalina.bat,而catalina.bat則調用了setclasspath.bat,只要在setclasspath.bat的開頭聲明環境變量(紅色兩行)就可以了,原因是后來較新版本安裝完不會自動登記環境變量JAVA_HOME,JRE_HOME。

war,項目部署,tomcat,startup.bat

這樣在每次運行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的路徑,這應該是為了某種原因被人后加上的設置文件,把這個文件刪除之后,tomcat可以正常運行了。

war,項目部署,tomcat,startup.bat

這種情況,可以去看catalina.bat中的配置,如下圖,可能配置死的內容就在這個文件里。

war,項目部署,tomcat,startup.bat

總結

以上所述是小編給大家介紹的Web項目打成war包部署Tomcat時運行startup.bat直接閃退部署失敗的快速解決方案,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天柱县| 平阴县| 上虞市| 吴桥县| 呼和浩特市| 塘沽区| 大新县| 赤壁市| 历史| 浮山县| 秦皇岛市| 桐乡市| 富宁县| 禄丰县| 江门市| 昌图县| 德令哈市| 阜平县| 法库县| 凤翔县| 河南省| 大埔区| 偃师市| 西林县| 白水县| 乌兰察布市| 宽甸| 中阳县| 哈巴河县| 宁南县| 密云县| 万山特区| 博罗县| 林芝县| 荆州市| 三明市| 广宁县| 绍兴市| 鹿泉市| 法库县| 敖汉旗|