這個錯誤相當令人費解。在我的webapps中,根據建議我在WEB-IF/classes中有log4j.properties。tomcat 7 undeploy失敗會費log4j.properties
當我從eclipse進行部署時,我停止了webapp,取消部署,然後部署。奇怪的是,10次中有8次在undeploy上出現以下錯誤 -
build.xml:526:FAIL - 無法刪除[C:\ Program Files \ Apache Software Foundation \ Tomcat 7.0 \ webapps \ punch]。該文件的繼續存在可能會導致問題。
我的webapp中剩下的唯一文件是WEB-INF/classes/log4j.properties。其他一切都被刪除。
我無法手動刪除文件或webapp文件夾。我必須停止Tomcat服務,刪除文件夾然後重新啓動。
有沒有解決方案?
謝謝。
這裏是build.xml文件
<target name="remove"
description="Remove application on servlet container">
<stop url="${manager.url}"
username="${manager.username}"
password="${manager.password}"
path="${app.path}"/>
<undeploy url="${manager.url}"
username="${manager.username}"
password="${manager.password}"
path="${app.path}"/>
</target>
Tomcat有一些文件鎖定問題。我見過很多次,但我從來沒有找到解決方案。 –
Tomcat沒有任何已知的文件鎖定問題。大量的第三方庫確實存在問題,Tomcat通過一系列的環節來解決已知問題。解決方案是通過分析器確定文件上的鎖是什麼,然後找出如何讓它釋放。這可能需要針對庫的錯誤報告來提供shutdown()類型的方法。 –