1、问题出现
springboot2.0打成war包放到tomcat报错
报错截图:![image.png](https://i-blog.csdnimg.cn/blog_migrate/df43a84d61730c96e879cf71a7c3f14b.webp?x-image-process=image/format,png)
主要报错:
Caused by: java.lang.NoClassDefFoundError: javax/el/ELManager
2、分析原因
打成jar包运行是没问题的,可运行。唯一不同便是内嵌tomcat和外部使用tomcat,发现本机tomcat为7.0.72,初步认为tomcat版本冲突。
3、查看springboot内嵌tomcat版本。
![image.png](https://i-blog.csdnimg.cn/blog_migrate/0545bea9fe9c4253af03920d7f699704.webp?x-image-process=image/format,png)
4、解决办法
方法1:使用tomcat8.0以上。
方法2:将el-api.jar
移到tomcat7的lib下替换![image.png](https://i-blog.csdnimg.cn/blog_migrate/ed536a6fd4d436b63fc9061a99b416ca.webp?x-image-process=image/format,png)