1. 程式人生 > >tomcat啟動成功但是訪問方面都是404

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的標頭檔案:

<?xml version="1.0" encoding="UTF-8"?>  
  
<web-app version="2.5"  
xmlns="http://java.sun.com/xml/ns/javaee"  
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  
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修改

<installed facet="jst.web" version="2.3"/>
的version 記住要跟你專案的web.xml對應上或者比他高,如圖:


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


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

不忘初心,方得始終!