tomcat啟動報錯jar not loaded的問題
tomcat啟動報錯jar not loaded
validateJarFile(F:\ProgramDemo\shop\out\artifacts\shop_war_exploded\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
這里是servlet-api這個jar包加載失敗,tomcat啟動報錯。
問題的原因
在你的tomcat安裝目錄下的lib的文件夾中,有一個servlet-api.jar包,而在你的項目的lib中也有一個相同的jar包。
tomcat的啟動邏輯是首先加載自己目錄下的包,然后再加載項目lib下的包。
當tomcat已經(jīng)加載完自己目錄下的jar包后會和項目下的jar包產(chǎn)生沖突。從而報錯。
解決方法
刪除其中的一個jar包就可以了。
啟動Tomcat時常見的報錯
問題1:啟動Tomcat時閃退
問題原因:JDK環(huán)境變量配置有誤
解決方案:
將鼠標光標移至 此電腦 右擊鼠標選擇屬性一欄,進入系統(tǒng)界面在左側(cè)菜單欄選擇高級系統(tǒng)設(shè)置,并點擊環(huán)境變量
進入環(huán)境變量之后,在系統(tǒng)變量中添加JAVA_HOME,JRE_HOME環(huán)境變量,注意這兩個環(huán)境變量一定要和JDK,JRE所在的路徑完全一致,否則就會出現(xiàn)Tomcat啟動閃退的現(xiàn)象
查找JDK的路徑: C:\Program Files\Java\jdk1.8.0_181
(博主安裝JDK時選擇的是默認路徑)
查找JRE的路徑: C:\Program Files\Java\jdk1.8.0_181\jre
(博主安裝JDK時選擇的是默認路徑)
確認JDK,JRE環(huán)境變量無誤之后點擊確定
問題2:啟動Tomcat時終端顯示亂碼
問題原因及解決方案:
編碼格式問題,將 E:\apache-tomcat-8.5.81\conf\logging.properties
配置文件中默認設(shè)置的UTF-8改為GBK
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Tomcat服務(wù)器配置https認證(使用keytool生成證書)
本文主要介紹了Tomcat服務(wù)器配置https認證,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07解決Tomcat啟動失敗:嚴重?[main]?org.apache.catalina.util.LifecycleB
這篇文章主要介紹了解決Tomcat啟動失敗:嚴重?[main]org.apache.catalina.util.LifecycleBase.handleSubClassException?初始化組件失敗問題的方法,希望可以幫助到你2023-03-03Linux 中Tomcat遠程調(diào)試代碼的實現(xiàn)方法
這篇文章主要介紹了Tomcat 遠程調(diào)試代碼的實現(xiàn)方法的相關(guān)資料,這里提供實例幫助大家實現(xiàn)這樣的功能,需要的朋友可以參考下2017-08-08tomcat部署web應(yīng)用的4種方法總結(jié)(推薦)
本篇文章主要介紹了tomcat部署web應(yīng)用的方法,主要有4中方法,包括Tomcat自動部署、控制臺進行部署、增加自定義的Web部署文件、手動修改%Tomcat_Home%\conf\server.xml文件來部署web應(yīng)用,有興趣的可以了解一下。2016-11-11Tomcat日志文件詳解及catalina.out日志清理方法小結(jié)
Tomcat作為常用Java應(yīng)用服務(wù)器,會生成多種日志文件輔助排查問題與優(yōu)化系統(tǒng),其中catalina.out文件記錄重要輸出信息,但長期累積會占用大量磁盤空間,影響性能,本文介紹Tomcat日志文件種類及其作用,并重點討論如何安全有效地清理catalina.out文件2024-10-10