技術(shù)版本:
SpringBoot2.04
錯誤場景描述:
項目可以正常啟動,但后臺接口一被請求就報下面這個錯誤:
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getHttpServletMapping()Ljavax/servlet/http/HttpServletMapping;
at org.apache.catalina.core.ApplicationHttpRequest.setRequest(ApplicationHttpRequest.java:690) ~[tomcat-embed-core-9.0.13.jar:9.0.13]
at org.apache.catalina.core.ApplicationHttpRequest.<init>(ApplicationHttpRequest.java:114) ~[tomcat-embed-core-9.0.13.jar:9.0.13]
at org.apache.catalina.core.ApplicationDispatcher.wrapRequest(ApplicationDispatcher.java:917) ~[tomcat-embed-core-9.0.13.jar:9.0.13]
原因分析:
1、Tomcat版本問題。
2、jar包沖突,具體是servlet-api這個jar包。
解決方案:
1、SringBoot項目使用的是內(nèi)置Tomcat,如果本地的pom文件中引入了servlet-api依賴,刪掉這個依賴。
2、本地的pom文件中沒有導(dǎo)入servlet-api這個依賴,這時候只能是jdk引起的jar包沖突了,可以試著把jdk/jre目錄里的servlet-api刪除掉。文章來源:http://www.zghlxwxcb.cn/news/detail-659430.html
3、可以保證本地沒有導(dǎo)入servlet-api包,而且是使用了SpringBoot內(nèi)置的TomCat,可以試著重裝JDK。文章來源地址http://www.zghlxwxcb.cn/news/detail-659430.html
到了這里,關(guān)于SpringBoot項目報錯:java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getHttpServletMapp的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!