gpt4 book ai didi

java - Tomcat 7 部署阻止我进行小的更改

转载 作者:行者123 更新时间:2023-11-28 21:56:47 24 4
gpt4 key购买 nike

刚从 Tomcat 5 迁移到 Tomcat 7 并且遇到部署问题。

我最初通过将 widget.war 复制到 webapps 来部署我的应用程序小部件,这有效,Tomcat 部署并引发了 war 。

当我想要进行更改时,问题就来了。

如果我重新部署 war 一切正常,但是因为我正在将 war 上传到远程服务器,所以这可能会很慢。因此,如果我只是更改一个类,我只是将新类直接复制到展开的文件夹结构中,然后关闭并重新启动 Tomcat,但它没有任何效果。

我想我已经解决了,因为 widget.war 被重新部署,所以我的新类被 widget.war 中类的旧版本所取代。然后我手动删除了 widget.war 所以它不会被覆盖但是在关机/启动时我根本没有小部件文件夹。它消失了!

这是为什么,这在 Tomcat 5 中没有发生。

最佳答案

以这种方式部署单个文件修复肯定会导致您无法重建服务器上正在运行的内容,而且维护起来很痛苦。

干净的解决方案是只部署完整的 war 文件

现在你说复制到远程服务器很慢?有一个简单的解决方案:

在远程服务器的某个地方(在 Tomcat webapps 目录之外)保留一份最新的 war 文件的副本,然后 rsync 新版本覆盖它:这应该快得多,因为只需要更改的数据被转移。然后从该目录部署。

关于java - Tomcat 7 部署阻止我进行小的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12458496/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com