今天使用tomcat7.0.54啟動現有的maven項目,可以正常啟動,但是自己所寫的所有的@controller注解的請求都報出了404的錯誤,在網上查了好久也很少找到這個問題,各種方法都嘗試了也沒有找到合適的解決方案。無奈只能自己一步一步來進行問題的排查。
1.開始以為是源碼問題,是不是因為落下了某個關鍵的配置,所以導致現在的404錯誤?但是相同的源碼,在同事那里沒有問題,所以說,源碼沒有問題。
2.那是什么問題呢?拿到同事生成的可以正常運行的war包,同時將自己生成的war包和同事的war包部署在本地,發現還是自己的是404,對比生成的相應的文件內容,發現同時的war包中的WEB-INF/lib文件夾下多了maven依賴的相關的jar包文件等,而自己生成的項目卻沒有些jar包。問題定位成功,下面是解決方案。
右鍵項目-屬性-deployment assembly,發現沒有maven dependencies相關項,添加即可,然后運行成功啦。


最終結果

