码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-06-12 13:39:33      阅读:493      评论:0      收藏:0      [点我收藏+]

标签:pre   under   inux   TE   目录   col   ext   拷贝   问题   

出现问题的原因:

在将springboot项目部署到Linux下的Tomcat中,项目无法正常启动(本地能正常运行),Tomcat启动日志中出现:

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

各种百度,有说将apache-tomcat/lib目录下,el-api.jar放到Java/jre/lib/ext下。

有说将编译器下的el-api.jar放到apache-tomcat/lib目录下,两种方法都试过了,不行。

问题总结:

出现这个问题的原因,应该是Tomcat的el-api.jar与编译器的el-api.jar包有差异导致的。

我的解决方法:

将我的编译器下的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下即可

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

标签:pre   under   inux   TE   目录   col   ext   拷贝   问题   

原文地址:https://www.cnblogs.com/Darlin356230410/p/9172474.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!