idea报错:
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getHttpServletMapping()Ljavax
/servlet/http/HttpServletMapping;
2022年7月revise:
如果大家有出现这个错误且用我下面的方法解决成功了的,说明你的jdk中自带的jre有毛病,建议删了jdk重装一个好的,然后重新再配置一下(so easy),可以解决一切问题!
这个问题我之前查阅了很多资料,发现最有可能的原因就是电脑上安装的tomcat版本与springboot内置的tomcat版本不一致,但是通过排查,我发现不是这个原因造成的,因为本项目的库中并未引入我自己安装的tomcat~ 由于这个error不影响项目的运行,所以一直被搁置了下来,直到后来我遇到了另一个错误,在查询解决这个新错误的时候,我看到了一篇经验贴,其中的解决方法或许可以帮助我解决之前的老问题,于是我抱着试一试的态度进行了修改,没想到一下子帮助我解决了这个顽疾。
解决方法如下:
在IDEA的配置中,在 Run --> edit Configurations --> Configurations --> Enviroment -->JRE 中,设置jre路径为安装jdk时与jdk平级目录的jre:
我之前使用的jre是默认的“Default”,修改之后果然没有再报过这个错误。