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填写WebContentweb.xml路径填写WebContent/WEB-INF/web.xmlContext 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
相关产品推荐
相关产品推荐

