Eclipse开发环境下web项目如何部署到tomcat及注意事项
一、摘要
本文探讨eclipse开发环境下,web项目如何部署到tomcat下,部署后module显示名称与web项目名称不一致,tomcat启动时报class not found错误等常见问题解答。
二、如何部署到tomcat下
1、配置tomcat服务器
1)找到server配置入口,2个常用操作
- Preferences或偏好设置,Server->Runtime Environments
- 打开server视图,window->show view 选中server->servers
2)设置tomcat目录
- 添加server选择tomcat8
- 设置tomcat目录
2、发布项目
1)添加项目,右键tomcat server,Add and Remove…
2)选择要发布的项目
如:选择ark-erp,然后点击add按钮添加到右边列表框即可,可能大家已经留意到了,项目名称(ark-erp)与部署名称(ly-facturer)不一致,这个问题后续处理。
3)clean和publish
- 添加完项目,只是告诉tomcat服务器,有项目可以发布,此时还没有发布到tomcat相应目录
- 点击publish即可发布到tomcat工作目录,发布完后,状态显示为synchronized, 如果状态显示republish,请clean并重新publish。
4)正常启动或debug模式启动即可
三、常见问题处理
1、项目名称与部署名称显示不一致处理,如上文的ark-erp(ly-facturer)
解决办法:
- 打开文件“工程目录.settings\org.eclipse.wst.common.component”,将里面所有要修改的名称替换为新名称,保存关闭。
![]()
- 2.项目关掉重新打开,或者重启eclipse
2、class not found问题
问题原因要么class没有发布到web-inf\classes下,或jar没有发布到web-inf\lib目录下,或依赖项目部署有问题。
1)class没有发布到web-inf\classes下,检查项目Deployment Assembly配置是否准确
2)项目依赖部署有问题
- 检查项目Deployment Assembly中是否有项目依赖?没有请添加
- 如果有,依然报依赖项目的class not found错误,则检查依赖项目本身的Deployment Assembly配置是否准确,及src/main/java,src/main/resources是否部署到/
3、其它问题
请clean然后重新publish,或者项目移除掉重新添加试试看。