删除.idea后重导项目,Tomcat 9启动后资源404怎么解决?
解决删除.idea后Tomcat部署404及War包结构异常的问题
核对Web模块核心配置(IntelliJ)
打开File → Project Structure → Modules,选中你的Web模块:- 确认Web facet已启用,Web资源目录(一般是
src/main/webapp)被标记为Resource Root - 检查
Deployment Descriptors里的web.xml路径是否正确(Servlet 3.0+无xml可忽略)
- 确认Web facet已启用,Web资源目录(一般是
修正War包/爆炸包的构建配置
进入Project Structure → Artifacts:- 删除现有的异常Artifacts,点击
+→Web Application: Exploded→From Modules,选择你的Web模块,确保编译后的classes目录和webapp目录都被包含到输出结构中 - 基于正确的爆炸包创建War包:点击
+→Web Application: Archive→For [你的爆炸包名称],确认输出路径和结构符合标准Web应用(根目录含WEB-INF、静态资源,WEB-INF下有classes和lib)
- 删除现有的异常Artifacts,点击
调整Tomcat部署配置
打开Run/Debug Configurations,选中你的Tomcat实例:- 切换到
Deployment标签,移除旧的部署项,添加刚才配置好的爆炸包或War包 - 确认
Application context路径(比如/或/your-app)与你访问的URL匹配,避免路径不对应导致404 - 检查Tomcat的本地目录配置,确保没有指向错误的路径
- 切换到
清理重构项目
依次执行:Build → Clean ProjectBuild → Build ProjectBuild → Build Artifacts,选择对应的War/爆炸包执行Build
用构建工具兜底(Maven/Gradle项目)
如果是Maven项目,直接执行命令:mvn clean package生成的标准War包在
target目录下,将其复制到Tomcat的webapps目录,启动Tomcat后直接通过http://localhost:8080/[war包名称]访问,跳过IDE配置的坑
内容的提问来源于stack exchange,提问作者Smile
相关产品推荐
相关产品推荐

