Spring boot 项目报错 javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String;

解决javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String;

以下方法适用于基于spring boot的应用

先看以下报错信息:

 

 注意一下这句话:

 

 

大致是说本地有两个javax.servlet-api.jar 库, 而项目启动时使用了错误的那个库,导致找不到对应方法。解决办法就是删掉一个。

因为我的项目是基于maven的,所以项目应该使用maven下载的jar,F盘的那个显然是不需要的(maven下载的jar包默认存放位置为c盘user目录下的.m2文件夹内)

所以删除掉F:/jdk/jre/lib/ext/servlet-api.jar就搞定了。

如果是环境用的是idea,可能需要先关闭idea才能删除目标jar包
 

posted @ 2021-06-30 11:09  海乐学习  阅读(281)  评论(0编辑  收藏  举报