java - 通过 FTP 进行 Azure Java 部署而不解压

标签 java azure deployment ftp

我在 Azure 中创建一个 Web 应用程序,并通过 FTP 将我的 war 文件上传到 webapps/my.war。已成功解压并部署。下次我上传新版本的 my.war 并覆盖现有文件时,它会被解压并部署,就像 50/50 的情况一样。当第一次失败时,除了删除 web 应用程序并创建一个新应用程序之外,我找不到其他方法来恢复它。

我已经尝试了所有我能想到的方法,包括在上传或不上传之前停止网络应用程序、删除文件 webapps/mywebapps/my.war 或不是等。

这是为什么?我该如何解决?我的意思是,PAAS 应该开箱即用,所以我一定做错了一些基本的事情。

我忘了提及我正在使用最新版本的 Tomcat 8.0。

最佳答案

这是 Tomcat 的一项功能,而不是 Azure 上 Tomcat 的错误,因此无需修复任何内容。根据Tomcat官方文档为Deploying on a running Tomcat server ,对此情况有如下解释。

enter image description here

在 Windows 上,防锁定功能已启用。请引用Context Configuration文档了解Tomcat 8.0的conf/context.xmlantiResourceLocking=true的效果。

enter image description here

您需要重新启动您的Web应用程序以使Tomcat删除旧版本进行更新,或者在Tomcat关闭时手动删除它们。

关于java - 通过 FTP 进行 Azure Java 部署而不解压,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43515094/

相关文章:

audio - 如何仅提取音频文件并将它们放入 arrayList 中

java - Spring security 版本 3.1 - 需要使用未添加域的 userPrincipalName 或 sAMAccountName 来匹配用户(搜索过滤器?)

azure - 如何使用 az cli 创建工作项时添加标签

azure - Azure Synapse Link 是在数据仓库中加载数据的好方法吗?

django - 如何使用 Mercurial 将文件夹与现有 Heroku 应用程序链接

java - 在oracle weblogic上使用javassist

ruby - Capistrano 3 角色特定任务

java - Android Studio 中永远不会调用 onLocationUpdate

java - 如何在使用 Spring Boot 时通过在浏览器中点击 URL 来加载 Angular 组件?

azure - 将文件从 Azurewebapp wwwroot 复制到 azure blob