SpringBoot2.0以上版本将war包部署到tomcat7运行时报错:javax/el/ELManager

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

此时SpringBoot2.1.4

 

tomcat7中的el-api版本太低
在tomcat7上运行报错,在tomcat8运行正常。因为tomcat8中已经包含el-api3.0而tomcat7上只有el-api2.2。
解决方案:
方案1、将SpringBoot版本降低到2.0以下,比如1.5.4
方案2、由tomcat8中的el-api.jar将tomcat7中替换掉。
方案3、在tomcat8上运行。

方案1:

方案2:

注:若想使用SpringBoot2.0以上版本,又想在tomcat7上运行,建议方案2,亲测有效。都是泪啊

posted @ 2021-08-29 13:39  一隅桥畔  阅读(370)  评论(0)    收藏  举报