2

我的一项工作是在 tomcat 服务器中部署战争文件,我已经这样做了多年。我的部署方式是;停止tomcat,将war复制到我在tomcat虚拟主机中设置为an的新目录appbase并启动tomcat以提取appbase下的war,最后停止tomcat,将提取的目录从appbase移动到webapps并最终启动tomcat。我们的开发人员强烈推荐此过程,因为他们抱怨说,如果我由于多次自动部署而直接将战争置于 webapps 下,他们过去常常会收到一些邮件。这种方式对我们来说很好,并且在生产服务器上从未遇到任何问题。

我的问题是,

命令行手动提取mkdir myapp;cd myapp;jar -xf /path/myapp.war和tomcat提取的方式一样吗?我想写一个脚本,如果我用jar命令手动提取war文件并将其放在webapps中并启动tomcat而不是让tomcat解包war,会有什么问题吗?它是否有效,是否推荐用于生产服务器,或者如果它神秘地做了任何 jar 不能做的事情,它是否会对 tomcat 提取的方式产生任何影响?

需要帮助,谢谢!

4

1 回答 1

1

除非您的配置以某种方式被破坏,否则替换目录中的 WAR 文件(或爆炸的 WAR 目录)webapps/应该会导致 webapp 被重新部署——并且只部署一次。如果您分享更多配置,我也许可以评论一下您遇到双重部署的原因。

于 2012-06-07T16:16:49.613 回答