報(bào)錯(cuò)信息如下:java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getHttpServletMapping()Ljavax/ser
歷經(jīng)此坑的心路歷程,就是一個(gè)簡(jiǎn)單的服務(wù)項(xiàng)目整合到web項(xiàng)目中,期間并沒(méi)有在意jar包依賴的問(wèn)題,此問(wèn)題只是簡(jiǎn)單登錄跳轉(zhuǎn)的問(wèn)題,沒(méi)有太在意,除了訪問(wèn)登錄頁(yè)的時(shí)候報(bào)錯(cuò)外,其他功能正常運(yùn)行,沒(méi)有太在意,慢慢拖拖的弄了幾天不見(jiàn)好轉(zhuǎn),時(shí)間過(guò)去了,問(wèn)題卻沒(méi)有解決,周?chē)际顷P(guān)注的目光,那心理壓力,我去,可以說(shuō)一個(gè)jar包版本的問(wèn)題,或者說(shuō)是jar包沖突,其實(shí)就是jar包中HttpServletRequest類(lèi)中沒(méi)有g(shù)etHttpServletMapping()方法,需要使用,引用這個(gè)jar包中的這個(gè)類(lèi),但是沒(méi)有該方法,我的天,找這個(gè)問(wèn)題的解決方法,真的是找得昏天暗地,真的是可以讓一個(gè)人睡不好覺(jué),吃不下飯,直到懷疑人生后,依舊想不到什么原因,直到偶然看過(guò)一篇文章后的慢慢思考,是不是可以考慮升級(jí)jar包版本,讓這個(gè)類(lèi)不存在于該jar包中,從而避開(kāi)引用該類(lèi),逐步地,一點(diǎn)點(diǎn)的分析,查詢,驗(yàn)證,終于,成功了,與猜想的一樣,久違的燦爛的陽(yáng)光,久違的燦爛的笑容,終于遇見(jiàn)了,一下子打開(kāi)了,那久鎖的眉頭,找到原因了,與猜想的一樣,升級(jí)后,問(wèn)題徹底解決了
問(wèn)題歸結(jié)為一句話:一個(gè)引入錯(cuò)誤jar包中類(lèi)的沖突
問(wèn)題原因分析:springboot的web項(xiàng)目中內(nèi)嵌了Tomcat,Tomcat中自身有引入了類(lèi):javax.servlet.http.HttpServletRequest包含相應(yīng)的方法,保證自身的正常運(yùn)行,而項(xiàng)目中引入了javaee-api這個(gè)7.0版本的jar包,恰巧的是,這個(gè)版本的jar包中就是有這個(gè)類(lèi),但是卻并沒(méi)有g(shù)etHttpServletMapping()方法,從而項(xiàng)目啟動(dòng)的時(shí)候報(bào)錯(cuò):NoSuchMethodError: javax.servlet.http.HttpServletRequest.getHttpServletMapping()Ljavax/ser
解決方法:升級(jí)javaee-api這個(gè)包到?jīng)]有該類(lèi)的版本,或者有該方法的版本也行文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-513816.html
最后問(wèn)題解決文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-513816.html
到了這里,關(guān)于SpringBoot 項(xiàng)目整合啟動(dòng)報(bào)錯(cuò):javax.servlet.http.HttpServletRequest.getHttpServletMapping()Ljavax/ser的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!