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的,結果。。。自然是悲劇了!