如下图所示,部署Tomcat后直接404
![](https://i-blog.csdnimg.cn/blog_migrate/694446cae7105637dcdd5ec5dbca95af.png)
可能的情况就是Tomcat设置里,服务器URL中在端口后面的字段与部署中设置的应用上下文字段不一致,如下两图
![](https://i-blog.csdnimg.cn/blog_migrate/aabf7a72a3622e0984cf5b6c32ea00b3.png)
(server中是testWeb,而deployment中是Project_homework_war,两者不一致)
![](https://i-blog.csdnimg.cn/blog_migrate/0903f9799786c5e0f9d43846b98a097c.png)
修改其中之一让两者一致即可(建议修改Server中的字段让其与Deployment中一致)
这个错误其实满离谱的,一般正常配置不会出现这种不一致的情况,我是因为把这个项目从旧的电脑迁移过来后,做了一堆乱七八糟的修改(JDK,Tomcat版本啥的都不一样)一同操作猛如虎后才出现的这个错误。