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

转载声明:本文章由 尚缘网络 于 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最有效的办法。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值