手动jar提取与Tomcat解包

时间:2012-06-07 01:23:03

标签: tomcat ubuntu deployment jar war

我的一项工作是在tomcat服务器中部署war文件,我这样做了很多年。我部署的方式是;停止tomcat,将war复制到我在tomcat虚拟主机中设置为appbase的新创建的目录,并启动tomcat在appbase下解压缩,最后停止tomcat,将解压后的目录从appbase移动到webapps最后启动tomcat。我们的开发人员严格建议这个程序,因为他们抱怨,因为如果我因为多次自动部署直接将战争置于webapps下,他们过去常常收到一些邮件。这样对我们来说没问题,并且从未在生产服务器上遇到任何问题。

我的问题是,

使用命令行mkdir myapp;cd myapp;jar -xf /path/myapp.war进行手动提取以及tomcat提取相同的方式吗?我想编写一个脚本,如果我用jar命令手动提取war文件并将其放在webapps中并启动tomcat而不是让tomcat解包战争,那会有什么问题吗?它是否有效,是推荐用于生产服务器,还是它与tomcat提取的方式有什么不同呢?如果它神秘地做了哪个罐子不能做什么?。

需要帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

除非您的配置以某种方式被破坏,否则替换webapps/目录中的WAR文件(或explosion-WAR-directory)应该导致重新部署webapp - 并且只部署一次。如果您共享更多配置,我可能会评论您为什么要进行双重部署。