Caused by: java.lang.NoClassDefFoundError: javax/el/ELManager

出現問題的緣由:java

在將springboot項目部署到Linux下的Tomcat中,項目沒法正常啓動(本地能正常運行),Tomcat啓動日誌中出現:spring

Caused by: java.lang.NoClassDefFoundError: javax/el/ELManagerapache

各類百度,有說將apache-tomcat/lib目錄下,el-api.jar放到Java/jre/lib/ext下。api

有說將編譯器下的el-api.jar放到apache-tomcat/lib目錄下,兩種方法都試過了,不行。tomcat

問題總結:springboot

出現這個問題的緣由,應該是Tomcat的el-api.jar與編譯器的el-api.jar包有差別致使的。服務器

個人解決方法:spa

將個人編譯器下的el-api.jar包(個人路徑:C:\Program Files\JetBrains\IntelliJ IDEA 2018.1\lib\rt\jasper2.1),日誌

分別放到服務器端的Tomcat的lib包下(個人路徑:/usr/local/tomcat/apache-tomcat-7.0.77/lib),部署

和jdk/lib/ext包下(個人路徑:/usr/lib/java-1.8.0/jdk1.8.0_161/jre/lib/ext)。

 

apache-tomcat/lib目錄下,拷貝el-api.jar放到D:\Java\jdk1.6.0_11\jre\lib\ext下便可
相關文章
相關標籤/搜索