启动项目报错:Unable to compile class for JSP: ...The method getJspApplicationContext(ServletContext) is...

因为忍受不了电脑太卡,买了固态硬盘,周末自己替换了旧的,机器果然快的飞起,但是配置各种东西真的是,今天一整天都在因为各种配置、配置好启动项目报错问题上火,记录一下。
jdk、tomcat、maven、svn怎么安装配置不多记录了,一查都有,配置好引入代码启动,项目启动成功,但一访问项目链接,就报错,报错内容如下:
Unable to compile class for JSP:
。。。
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory

查了很久,大部分都说是项目中的诸如:catalina.jar、jsp-api.jar、servlet-api.jar、javax.servlet.jar、javax.servlet.jsp.jar等包和应用服务器(JBoss/Tomcat等)中的包重复且比其版本低,应用服务器在启动时会优先加载项目中的包,这样就导致和应用服务器中的其它包不匹配。
但是!不能删除项目中的jsp-api.jar、servlet-api.jar依赖,tomcat\lib下的两个包也不能删除,都会导致项目启动不了。既然都不能删,但版本也不一样,那就把版本统一就好啦,把tomcat\lib下的jsp-api.jar(是jsp报错,所以只copy了这一个jar包)复制到本地仓库中jsp-api.jar的路径下,名称改称对应名字,重启项目,成功!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容