解決idea中maven項目無端顯示404錯誤的方法
問題描述:
有時我們會發現idea中創建的maven項目老是顯示項目路徑找不到,自己反復檢查代碼也沒發現錯誤,如何你項目的web.xml是直接由idea默認創建的,而你的頭文件又是后來直接用3.1或者更高的版本(推薦3.1版本)覆蓋的原來的頭文件,那我這篇博客就對你有幫助了。
問題原因:
當我們idea使用maven創建web項目時,idea默認提供的web.xml非常古老,功能不完善。如果我們只是單純替換其頭文件的話是沒有用的,idea中web.xml的配置還是沒有變。
如何解決:
1.將原來的web.xml刪除,將有一個完整正確的頭文件的web.xml復制到你項目的WEB-INF下。2.打開你的file配置點擊項目結構Project Structrue
然后點擊Faces在點擊Web(springmvc)將其中的web.xml刪除然后在重新導入進行web.xml的更新就可以了。
擴展:
如何讓我們以后避免出現這種錯誤:1.由于maven創建的web項目其web.xml是由maven默認創建的,這時我們就需要去更改maven的配置了,博主在這貼個鏈接大家可以去看看修改idea默認配置的web.xml版本
2.在idea中創建web.xml的模板,以后使用時將原來的xml刪除然后創建一個空白的xml文件然后倒入你定義的模板(或者直接復制一個3.1及以上版本的web.xml文件粘貼也行)。
Tomcat正常,項目也不報錯卻404
通過maven的方式創建項目,Tomcat運行正常,運行index.jsp卻一直都是404解決方式。將Tomcat的Application context設置改為/
執行成功!
第二種
控制臺顯示:
Artifact mmall:war: Artifact is deployed successfullyArtifact mmall:war: Deploy took 14,659 milliseconds
說明“運行成功了”,tomcat文件也有自動生成的文件。但就是404錯誤。
注意,是這里問題。
點擊war,并且Aplication context是空的,默認重新刪去war再導入war默認是有東西的。要刪除!
第三種
<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中的我現在想問的就是這樣如何去配置tomcat服務器呢?不會告訴我把jsp目錄的文件拷貝到WEB-INF目錄下吧。這不符合規則的哦。
第四種
求解答,IDEA Maven項目Tomcat運行后404問題?學校作業,第一堂課,讓我們運行出一個Maven程序。
一開始是這個問題,
而同學的有,
后來我解決了一下,但是添加進來的名字不一樣(我也不知道這是不是正確的)
到此這篇關于解決idea中maven項目無端顯示404錯誤的方法的文章就介紹到這了,更多相關idea maven404錯誤內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!
相關文章:
1. IntelliJ IDEA創建web項目的方法2. CentOS郵件服務器搭建系列—— POP / IMAP 服務器的構建( Dovecot )3. ASP中實現字符部位類似.NET里String對象的PadLeft和PadRight函數4. django創建css文件夾的具體方法5. 存儲于xml中需要的HTML轉義代碼6. Android打包上傳AAR文件到Maven倉庫的示例7. .NET SkiaSharp 生成二維碼驗證碼及指定區域截取方法實現8. MyBatis JdbcType 與Oracle、MySql數據類型對應關系說明9. phpstudy apache開啟ssi使用詳解10. jsp網頁實現貪吃蛇小游戲
