错误:java.lang.ClassNotFoundException-javax.el.ELManager
Maven 项目,pom.xml
文件装配的是 tomcat7-maven-plugin
插件,但项目中使用了Servlet 3.0
的特性。此情况下如果项目使用Maven跑,则会报错:java.lang.ClassNotFoundException: javax.el.ELManager
。
而javax.el.ELManager
这个包在Tomcat的lib
库里是存在的,真实的报错原因是Tomcat 7里的该包的版本低了,满足不了项目里对Servlet 3.0
特性的支持。而Servlet 3.0 +
至少需要Tomcat 8
或更高的版本才能支持。
解决:因到目前为止没有Tomcat 8的Maven插件,所在需要在pom.xml
里添加更高版本的依赖:
1 | <dependency> |
错误:java.lang.ClassNotFoundException-javax.el.ELManager
http://blog.gxitsky.com/2018/03/31/Java-Exception-el-elmanager-classNotFound/