tomcat啟動成功但是訪問方面都是404


1、開發環境與錯誤情況

開發環境是jdk1.7+maven+git+spring MVC+spring+mybatis+mysql。 

樓主做小例子的時候發現,tomcat成功啟動,但是訪問主頁,頁面提示404,如下圖:

tomcat(注意是否add了你想加載的項目):

頁面(注意你的路徑是否正確):

tomcat的配置文件(雙擊Servers里面的tomcat就行):

接下來我們看下啟動成功后tomcat下的文件夾內容(tomcat的路徑上圖說過):

此時可以看出來是tomcat並沒有把項目實際加載進去。

2、解決思路與實際解決情況

樓主也層跨越百度谷歌,也翻閱過CSDN各大論壇,最終在友人的協助下,找到了問題所在,可能是由於項目是從github上clone下來的,web.xml的版本我們需要注意下,

還有我們也要注意Eclipse的Problems給出的提示,有的時候真的是很關鍵。如下:

這樣其實就不難看出來,其實解決問題的思路呢,就是細心,戒驕戒躁,多查多與人探討。下面就貼出web.xml能修改版本的地方代碼中當然是web.xml的頭文件:

 

[html]  view plain  copy
 
  1. <?xml version="1.0" encoding="UTF-8"?>    
  2.     
  3. <web-app version="2.5"    
  4. xmlns="http://java.sun.com/xml/ns/javaee"    
  5. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
  6. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee    
  7. http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">    

手動配置的地方有兩個修改一處用maven update即可(一定記得修改過后要用maven update):

 

①該項目文件夾下有個.setting的文件夾——》org.eclipse.wst.common.project.facet.core.xml修改

 

[html]  view plain  copy
 
  1. <installed facet="jst.web" version="2.3"/>  

的version 記住要跟你項目的web.xml對應上或者比他高,如圖:

 

 

②在Eclipse編譯器中右鍵項目——》Properties——》Project Facets——》Dynamic Web Module 如圖:

這下就不難看出,樓主的編譯器設置的web.xml版本是2.3的而實際使用的是2.5的,結果。。。自然是悲劇了!

 

不忘初心,方得始終!

 

原文地址:http://blog.csdn.net/shasiqq/article/details/51302632


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2024 CODEPRJ.COM