今天使用tomcat7.0.54啓動現有的maven項目,能夠正常啓動,可是本身所寫的全部的@controller註解的請求都報出了404的錯誤,在網上查了很久也不多找到這個問題,各類方法都嘗試了也沒有找到合適的解決方案。無奈只能本身一步一步來進行問題的排查。tomcat
1.開始覺得是源碼問題,是否是由於落下了某個關鍵的配置,因此致使如今的404錯誤?可是相同的源碼,在同事那裏沒有問題,因此說,源碼沒有問題。maven
2.那是什麼問題呢?拿到同事生成的能夠正常運行的war包,同時將本身生成的war包和同事的war包部署在本地,發現仍是本身的是404,對比生成的相應的文件內容,發現同時的war包中的WEB-INF/lib文件夾下多了maven依賴的相關的jar包文件等,而本身生成的項目卻沒有些jar包。問題定位成功,下面是解決方案。blog
右鍵項目-屬性-deployment assembly,發現沒有maven dependencies相關項,添加便可,而後運行成功啦。ci
最終結果部署