今天使用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
最终结果部署