【发布时间】:2020-02-03 09:34:38
【问题描述】:
我从 springboot 2.1.3 升级到 2.2.0。到目前为止一切正常,但我注意到当我发出一个返回 400 的休息请求时,我得到了错误,而不是得到 json 响应:
[Tomcat].[localhost] : Exception Processing ErrorPage[errorCode=0, location=/error]
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getHttpServletMapping()Ljavax/servlet/http/HttpServletMapping;
有趣的是,当我使用嵌入式 tomcat 从 Intellij 启动应用程序时,我仅得到这个。 (使用“spring-boot:run”创建一个 mvn 配置文件)
所以,
- 有了独立的 tomcat,它在任何地方都能正常工作
- 使用嵌入式 tomcat,并且仅当我从 Intellij 启动时才会收到此错误。
但是我可以用
从命令行做同样的事情mvn spring-boot:run
那我没有错误?!正如另一篇文章所建议的那样,我将 IntelliJ 升级到了最新版本,但没有帮助
【问题讨论】:
标签: java spring spring-boot maven intellij-idea