在之前的一篇关于web服务器tomcat的文章中我说到了,webRoot目录下的内容是需要部署到tomcat的webapps目录下的,eclipse或者myeclipse的workspace目录都只是开发环境而已,而真正的运行环境是在tomcat服务器中。
1,在myeclipse中,WebRoot目录下的所有被部署到tomcat的webapps目录下,src下的文件被部署到了webapps/WEB-INF/classs中。
2,在eclipse中,WebContent目录下的所有被部署到tomcat的webapps目录下,src下的文件被部署到了webapps/WEB-INF/classs中。
问题:
但是在开发过程中刚开始使用eclipse的时候可能会发现,在自己的tomcat目录下并没有找到部署的web工程,那么web工程究竟被部署到哪里了呢?
原因
eclipse不像MyEclipse默认将项目部署到tomcat安装目录下的webapps中,而默认部署到工作目录下的.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps中,tmp1文件夹里面存放着该项目的信息。
解决方法:将部署项目的位置由默认改为tomcat下的webapps中
- 停止tomcat服务器(stop)
- 删除默认位置中部署的项目(add and remove)
- 清除该位置的相关数据(clean)
- 右键需要修改的tomcat然后选择open
- 找到servers location,选择第二个(Use tomcat Installation)
- 修改deploy path为webapps
- 保存关闭