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下便可
相关文章
相关标签/搜索