**序言:**在开发过程中,经常会遇到项目跑不起来的情况。或者是修改了代码却没有生效,这种情况有可能是tomcat没有重新部署项目,这时候就需要把部署在tomcat中的项目删除,重新部署一下,那么问题来了,我们的项目究竟部署在Tomcat的什么地方呢?我们需要根据开发工具来区分一下:
Eclipse:
1、被部署到了workspace中对应项目文件夹下的src/main/webapp下,对应下图的1号红框。
2、被部署到了tomcat所在根路径的webapp/wtpWebapps下,具体要看自己的配置对应下图的2号红框。
3、使用其他任意目录。(一般开发没人这么用吧。。)
MyEclipse:
1、myEclipse是默认将项目部署到apache-tomcat-6.0.26\webapps下面,如下图所示,点击下图所示按钮,可以直接进入发布路径。
这里需要额外关注一个问题
当我们的项目是用maven管理,项目buildPath是target的话。
这时候,当我们执行maven clean 命令的时候,会将target中的文件删除,同时,也会将tomcat的webapp路径下对应的项目的class等文件一并删除(我猜测是因为webapp和target中做了某种软连接。),这时候,如果直接启动tomcat,虽然tomcat启动成功了,但是。访问项目中的任意资源都显示404,这是因为tomcat中的webapp下面已经没有这些资源了(.class、html、jsp等)。所以需要执行maven命令:install。重新将文件编译到target下,这时候,重启tomcat服务器就可以正常访问项目了。
本文作者水平有限,如有不正,请各位指出,共同进步!