我在Azure中创建了一个Web应用程序,并通过FTP将我的war文件上传到webapps/my.war
。它已解压缩并成功部署。下次我上传新版本的my.war
,覆盖现有文件时,它会像50/50那样解压缩并部署。当它第一次失败时,除了删除webapp并创建一个新的webapp之外,我发现无法取回它。
我已尝试过各种方法,可以在上传之前停止使用webapp,删除文件webapps/my
和webapps/my.war
等等。
为什么会这样,我该如何解决?我的意思是,PAAS应该开箱即用,所以我必须做一些基本的错误。
我忘了提到我正在使用最新版本的Tomcat 8.0。
答案 0 :(得分:1)
这是Tomcat的一个功能,而不是Azure上的Tomcat的错误,所以没有必要修复任何东西。根据{{3}}的Tomcat官方文件,对此案例进行了解释如下。
Deploying on a running Tomcat server
在Windows上,启用了防锁功能。请参阅的文档,了解
antiResourceLocking=true
在Tomcat 8.0的conf/context.xml
中的效果。
您需要重新启动您的webapp以使Tomcat删除旧版本以进行更新,或者在Tomcat关闭时手动删除它们。