您的位置:首页 > 运维架构 > Tomcat

MyEclipse中Tomcat发布工程:Exploded location overlaps an existing deployment

2014-04-28 15:46 597 查看
转载声明:本文章由 尚缘网络 于 2013-05-25 11:31:07 发表在 JavaWEB 栏目,转载请注明出自:http://www.sxrczx.com/t/article/fd21d5e2df7643ddb9b0278e71412142.htm






问题描述:Myeclipse部署项目时,提示Exploded location overlaps an existing deployment,Finish按钮显示为灰色,无法完成部署。

产生原因:已经部署了一个相同名字(Web Context-root)的项目,直接删除了Tomcat下的已部署项目,如直接删除了ROOT文件夹,Myeclipse Servers没有被通知到删除事件。

解决办法:(按Ctrl+F7选择)打开Servers面板,点击Tomcat 6.x,可以看到已部署的项目实例,在实例上右键,Remove deployment。完成后即可重新部署项目。



批判一下网上流传的所谓的解决办法:






网上好多误人子弟的解决办法是在项目上右键选择properties,选择Myeclipse,接着是Web,修改Web Context-root为其他值,这样是可以部署了,但是并没有从根本上解决问题,比如我还要直接通过"/"来访问,不要加虚拟路径("/twovs")呢?这是治标不治本的所谓的解决办法。

总结一下:关键所在:上面产生原因里面已经阐述的很清楚了,Myeclipse在部署项目时,会记录部署状态,以便Servers面板能够显示出已部署的实例,直接(手工)删除了Tomcat中的项目文件,而Myeclipse没有得到删除通知,所以项目在Myeclipse看来还是已经部署过的,所以,要删除Tomcat下的项目文件,最好通过Myeclipse来删除,这样可以保证Myeclipse得到相应的通知。

如果通过Myeclipse来管理项目的部署,存在重名部署时,将显示为:

The Tomcat 6.x server exploded deployment location D:/apache-tomcat-6.0.36/webapps/ROOT already in use for deployment of project twovv-hello. twovv-solr can not be deployed until this location is free.

并且给出三个解决的办法:

An existing resource has been found at location D:\apache-tomcat-6.0.36\webapps\ROOT.

Deployment of project twovv-solr will replace this resource. Please specify the action you wish to take during deployment:

1、Backup remote resource before deployment;restore upon undeployment

2、Delete remote resource before deployed

3、Overwrite remote resources - add/replace only



所以,请不要直接删除Tomcat下面的项目文件,是杜绝Exploded location overlaps an existing deployment最有效的办法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐