启动项目报错:Unable to compile class f
2020-03-09 本文已影响0人
小岛wink
因为忍受不了电脑太卡,买了固态硬盘,周末自己替换了旧的,机器果然快的飞起,但是配置各种东西真的是,今天一整天都在因为各种配置、配置好启动项目报错问题上火,记录一下。
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的路径下,名称改称对应名字,重启项目,成功!