java - Tomcat 7 部署阻止我进行细微更改

标签 java tomcat tomcat7 war

刚刚从 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/

相关文章:

java - spring boot 嵌入式tomcat获取资源问题

java - 检测客户端中止请求 Jersey

java - Box2d/Libgdx 使用主体池化对象

java - 将依赖项注入(inject)到 Singleton 类中

java - 使用Intellij IDEA Ultimate进行静态网站开发

apache - 将 HTTP 重定向到 HTTPS :PORT in Tomcat

ssl - tomcat 7 ssl 配置 : can multiple certificates be created for an ip address?

java - j2ee tomcat 中启动 java.util.concurrent.ExecutionException 时子容器失败

java - 这三个特殊的浮点值是什么意思 : positive infinity, 负无穷大,NaN?

java - SWT-针对具有 Swing 经验的开发人员的文档