开发Web程序,采用Eclipse+Tomcat,由于协同开发,更新代码后,Deploy到Tomcat时候出问题:Deployment failure on Tomcat 5.x. Could not copy all resources to D:Tomcat 5.5/webapps/ICS. If a file is locked, you can wait until the lock times out to redeploy, or stop the server and redeploy, or manually remove the deployment at D:Tomcat 5.5/webapps/ICS.
网上以关键字Deployment failure on Tomcat 5.x. Could not copy all resources to搜索,在http://hi.baidu.com/zhang20084/blog/item/53d6203fb0d56eef55e723d1.html搜到问题原因,这里感谢该文作者,以下引自该文:
“
tomcat deployment error:
看看java bulid path 里面有没有警告,我的好像是因为导了一个抱,但是lib文件中没有,我就remove掉了,就OK了
Deployment failure on Tomcat 5.x. Could not copy all resources to E:/javatool/Java/Tomcat 5.5/webapps/web. If a file is locked, you can wait until the lock times out to redeploy, or stop the server and redeploy, or manually remove the deployment at E:/javatool/Java/Tomcat 5.5/webapps/web
”,
我的问题稍有不同,查看build path,根 lib包,导入的包在lib下都存在,查看版本记录,发现Project的.classpath被同事修改过,打开查看,同时根build path比对,发现该文件比build path 的libraries多了两条记录:如下
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-collections.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts-legacy.jar"/>
这两个JAR包在在build path中并没有被添加,问题就处在这里,应该是同事commit代码时候没有提交完整,这里可以删除.classpath下的这两条记录,或者在libraries中导入这两个包,然后就可以成功Deploy了!