我在 Azure 中创建一个 Web 应用程序,并通过 FTP 将我的 war 文件上传到 webapps/my.war
。已成功解压并部署。下次我上传新版本的 my.war
并覆盖现有文件时,它会被解压并部署,就像 50/50 的情况一样。当第一次失败时,除了删除 web 应用程序并创建一个新应用程序之外,我找不到其他方法来恢复它。
我已经尝试了所有我能想到的方法,包括在上传或不上传之前停止网络应用程序、删除文件 webapps/my
和 webapps/my.war
或不是等。
这是为什么?我该如何解决?我的意思是,PAAS 应该开箱即用,所以我一定做错了一些基本的事情。
我忘了提及我正在使用最新版本的 Tomcat 8.0。
最佳答案
这是 Tomcat 的一项功能,而不是 Azure 上 Tomcat 的错误,因此无需修复任何内容。根据Tomcat官方文档为Deploying on a running Tomcat server ,对此情况有如下解释。
在 Windows 上,防锁定功能已启用。请引用Context Configuration文档了解Tomcat 8.0的conf/context.xml
中antiResourceLocking=true
的效果。
您需要重新启动您的Web应用程序以使Tomcat删除旧版本进行更新,或者在Tomcat关闭时手动删除它们。
关于java - 通过 FTP 进行 Azure Java 部署而不解压,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43515094/