解決idea中maven項目無端顯示404錯誤的方法
問題描述:
有時我們會發(fā)現(xiàn)idea中創(chuàng)建的maven項目老是顯示項目路徑找不到,自己反復(fù)檢查代碼也沒發(fā)現(xiàn)錯誤,如何你項目的web.xml是直接由idea默認(rèn)創(chuàng)建的,而你的頭文件又是后來直接用3.1或者更高的版本(推薦3.1版本)覆蓋的原來的頭文件,那我這篇博客就對你有幫助了。
問題原因:
當(dāng)我們idea使用maven創(chuàng)建web項目時,idea默認(rèn)提供的web.xml非常古老,功能不完善。如果我們只是單純替換其頭文件的話是沒有用的,idea中web.xml的配置還是沒有變。
如何解決:
1.將原來的web.xml刪除,將有一個完整正確的頭文件的web.xml復(fù)制到你項目的WEB-INF下。
2.打開你的file配置點擊項目結(jié)構(gòu)Project Structrue

然后點擊Faces在點擊Web(springmvc)將其中的web.xml刪除然后在重新導(dǎo)入進(jìn)行web.xml的更新就可以了。

擴(kuò)展:
如何讓我們以后避免出現(xiàn)這種錯誤:
1.由于maven創(chuàng)建的web項目其web.xml是由maven默認(rèn)創(chuàng)建的,這時我們就需要去更改maven的配置了,博主在這貼個鏈接大家可以去看看
修改idea默認(rèn)配置的web.xml版本
2.在idea中創(chuàng)建web.xml的模板,以后使用時將原來的xml刪除然后創(chuàng)建一個空白的xml文件然后倒入你定義的模板(或者直接復(fù)制一個3.1及以上版本的web.xml文件粘貼也行)。

Tomcat正常,項目也不報錯卻404
通過maven的方式創(chuàng)建項目,Tomcat運行正常,運行index.jsp卻一直都是404
解決方式。將Tomcat的Application context設(shè)置改為/


執(zhí)行成功!
第二種
控制臺顯示:
Artifact mmall:war: Artifact is deployed successfully
Artifact mmall:war: Deploy took 14,659 milliseconds
說明“運行成功了”,tomcat文件也有自動生成的文件。但就是404錯誤。
注意,是這里問題。
點擊war,并且Aplication context是空的,默認(rèn)重新刪去war再導(dǎo)入war默認(rèn)是有東西的。要刪除!

第三種
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> </bean>
前綴和后綴的配置是這樣的。第二個我是放在webapp目錄下的而不是在WEB-INF中的我現(xiàn)在想問的就是這樣如何去配置tomcat服務(wù)器呢?不會告訴我把jsp目錄的文件拷貝到WEB-INF目錄下吧。這不符合規(guī)則的哦。
第四種
求解答,IDEA Maven項目Tomcat運行后404問題?
學(xué)校作業(yè),第一堂課,讓我們運行出一個Maven程序。
一開始是這個問題,

而同學(xué)的有,


后來我解決了一下,但是添加進(jìn)來的名字不一樣(我也不知道這是不是正確的)

到此這篇關(guān)于解決idea中maven項目無端顯示404錯誤的方法的文章就介紹到這了,更多相關(guān)idea maven404錯誤內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
淺析Java中String與StringBuffer拼接的區(qū)別
String拼接會創(chuàng)建一個新的String對象,存儲拼接后的字符串,StringBuffer拼接是直接在本身拼接,會即時刷新。下面通過本文給大家介紹Java中String與StringBuffer拼接的區(qū)別,感興趣的朋友一起看看吧2017-06-06
spring 或者spring boot 調(diào)整bean加載順序的方式
這篇文章主要介紹了spring 或者spring boot 調(diào)整bean加載順序的方式,本文通過實例代碼講解三種調(diào)整類加載順序的方式,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03
在RedHat系統(tǒng)上安裝JDK與Tomcat的步驟
這篇文章主要介紹了在RedHat系統(tǒng)上安裝Java與Tomcat的步驟,同樣適用于CentOS等RedHat系的Linux系統(tǒng),需要的朋友可以參考下2015-11-11
oracle數(shù)據(jù)庫導(dǎo)入TXT文件方法介紹
這篇文章主要介紹了oracle數(shù)據(jù)庫導(dǎo)入TXT文件方法介紹,文中向大家展示了具體代碼示例,需要的朋友可以參考下。2017-09-09
Java創(chuàng)建可執(zhí)行的Jar文件的方法實踐
創(chuàng)建的可執(zhí)行Jar文件實際就是在原始Jar的清單文件中添加了Main-Class的配置,本文主要介紹了Java創(chuàng)建可執(zhí)行的Jar文件的方法實踐,感興趣的可以了解一下2023-12-12
springboot集成Swagger的方法(讓你擁有屬于自己的api管理器)
在大型的項目中,如果你有非常多的接口需要統(tǒng)一管理,或者需要進(jìn)行接口測試,那么我們通常會在繁雜地api中找到需要進(jìn)行測試或者管理的接口,接下來通過本文給大家介紹springboot集成Swagger的方法讓你擁有屬于自己的api管理器,感興趣的朋友一起看看吧2021-11-11
SpringBoot統(tǒng)一功能處理實現(xiàn)的全過程
最近在做項目時需要對異常進(jìn)行全局統(tǒng)一處理,主要是一些分類入庫以及記錄日志等,下面這篇文章主要給大家介紹了關(guān)于SpringBoot統(tǒng)一功能處理實現(xiàn)的相關(guān)資料,文中通過圖文以及實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01

