出現問題的緣由: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下便可