You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

删除.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可忽略)
  • 修正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)
  • 调整Tomcat部署配置
    打开Run/Debug Configurations,选中你的Tomcat实例:

    • 切换到Deployment标签,移除旧的部署项,添加刚才配置好的爆炸包或War包
    • 确认Application context路径(比如/或/your-app)与你访问的URL匹配,避免路径不对应导致404
    • 检查Tomcat的本地目录配置,确保没有指向错误的路径
  • 清理重构项目
    依次执行:

    • Build → Clean Project
    • Build → Build Project
    • Build → Build Artifacts,选择对应的War/爆炸包执行Build
  • 用构建工具兜底(Maven/Gradle项目)
    如果是Maven项目,直接执行命令:

    mvn clean package
    

    生成的标准War包在target目录下,将其复制到Tomcat的webapps目录,启动Tomcat后直接通过http://localhost:8080/[war包名称]访问,跳过IDE配置的坑

内容的提问来源于stack exchange,提问作者Smile

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 03:45:40