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,亲测有效。都是泪啊