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包