2011-10-04 66 views
0

这里的所有内容是该方案:Web应用程序是否使用升级war文件覆盖以前的web应用程序

我们使用的是Linux,Tomcat的堆栈,我们使用战争文件部署web应用程序我们。基本上,部署过程如下:

  • 混帐拉最新
  • Ant构建
  • 创建war文件
  • 上传war文件到服务器

现在每次我们需要更新代码(让我们假设只需要部署前端代码)...我们重复上面的相同步骤...但是我们做了下面提到的一个附加事项:

有下

--webapps 
    -- myapp 
     -- logs 
     -- upload 
     -- other stuff 

三个目录重新部署war文件,我们一直采取的任何备份在日志和上传之前(这些文件是关键任务)

我在想,如果这一步是必要的。 ..换句话说:

  • 将在上传和日志内容被任何覆盖有在战争中的文件(有什么,因为这是一个新的版本)
  • ,否则将保留这些文件,因为它是做现有的Web应用程序和东西之间的合并从战争文件

我希望是后者

但是我从来没有尝试过它的到来,我想知道是否有人已经知道这个问题的答案...我可以再验证的要求

--Jatin

回答

0

你必须进行测试,以确保万无一失。但是你肯定不应该在第一时间将文件存储在这个位置。将它们存储在tomcat的webapps目录之外,因为这个目录应该包含webapps,而不是别的。

+0

什么是最佳实践......接受人们通常如何处理通过servlet上传的文件......以及如何为他们服务......一些apache tomcat混合魔法? – jsshah

+0

配置外部文件夹,并将您上传的文件放在那里。使用专用的servlet为它们提供服务,或者使其成为由Apache HTTP服务器提供服务的外部文件夹。 –

相关问题