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

Eclipse动态Web项目转Maven后如何修改文件夹结构解决运行404问题

解决方案

1. 设置src为项目源码文件夹

  • 右键点击项目,选择 Build Path -> Configure Build Path
  • 切换到 Source 标签页,先移除所有不符合当前项目结构的源码目录条目(比如Maven自动生成的src/main/java等)
  • 点击 Add Folder,选中项目根目录下的src文件夹,点击确认
  • 修改该源码文件夹的输出目录:选中刚添加的src条目,点击 Edit,设置输出路径为 你的项目名/WebContent/WEB-INF/classes,保存即可

2. 配置Web资源部署规则

  • 右键点击项目,选择 Properties,搜索并进入 Deployment Assembly 页面
  • 按以下规则配置部署条目:
    • 源码文件夹src:部署路径设置为 /WEB-INF/classes
    • 根目录下的WebContent文件夹:部署路径设置为 /
    • 若存在Maven Dependencies条目,确认其部署路径为 /WEB-INF/lib;如果没有该条目则点击 Add -> Java Build Path Entries,选中Maven Dependencies添加即可

3. 配置web.xml路径与Web项目参数

  • 还是在项目Properties页面,搜索并进入 Project Facets
  • 找到 Dynamic Web Module 项,点击右侧的 Further configuration available... 链接
  • 在弹出的配置框中:
    • Content directory 填写 WebContent
    • web.xml路径填写 WebContent/WEB-INF/web.xml
    • Context root 设置为你期望的项目访问根路径(比如项目叫demo就填demo,访问路径就是http://localhost:8080/demo/)
  • 保存所有配置

4. 404问题补充排查

  • 清理项目缓存:点击顶部菜单栏 Project -> Clean,选择对应项目清理
  • 清理Tomcat旧部署:打开Servers面板,右键Tomcat选择 Add and Remove,先移除旧的项目,再重新添加当前项目
  • 重启Tomcat后再测试访问,确保访问路径和你配置的Context root、Servlet映射路径一致

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 18:00:01