关于eclipse中的web项目没有部署到tomcat中

时间:2022-08-29 15:54:25

在之前的一篇关于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中

  1. 停止tomcat服务器(stop)
  2. 删除默认位置中部署的项目(add and remove)
  3. 清除该位置的相关数据(clean)
  4. 右键需要修改的tomcat然后选择open
  5. 找到servers location,选择第二个(Use tomcat Installation)
  6. 修改deploy path为webapps
  7. 保存关闭

必须注意的是1,2,3步必须先操作,要不然无法进行下面的操作。