【问题标题】:Tomcat Hot Deploy to instance hosting several applicationsTomcat 热部署到托管多个应用程序的实例
【发布时间】:2011-12-14 16:38:38
【问题描述】:

我的问题是关于部署到托管多个应用程序并托管 Struts、Spring 和 Hibernate 的应用程序上下文的 Tomcat 服务器实例。我想在不重新启动 Tomcat 服务器的情况下将更改部署到一个应用程序。

例如,在我们公司中,很多时候我们必须将新应用程序或应用程序版本部署到我们的 tomcat 环境中,过程可能是:

  • 将类和 jsp 移动到分解后的文件夹,然后重新加载上下文本身,或者
  • 另一种情况是当我们必须部署新功能时,需要 修改 xml 上下文,例如 struts-config.xmlspring-application-context.xml

目前我们必须重新启动网络服务器以加载新配置。如果 Tomcat 没有我们不想中断和重新启动的其他实时应用程序,这将是可以的。例如,如果我有一个使用 hibernate 和 struts 的应用程序,那么我必须将它重新部署到运行许多其他应用程序的 Tomcat 服务器上,然后部署新应用程序并重新启动服务器。这并不理想。

所以问题是在将更改部署到 Tomcat 时,包括上下文更改,我是否必须重新启动? 有没有办法只为这个特定的应用程序进行热部署,并且可能只重新启动它的上下文而不重新启动网络服务器?

非常感谢!! 最好的问候

【问题讨论】:

标签: spring tomcat deployment struts


【解决方案1】:

您可以在 server.xml 中将“autoDeploy”属性设置为“true”。你可以在这里阅读更多详细信息http://www.mulesoft.com/tomcat-deploy
希望这会有所帮助。

【讨论】:

  • 我读过这个,所以 2 条评论/问题:1)部署!=重新部署。 2)“通过将更新的 WAR 文件复制到 appBase 来重新部署现有应用程序” 好的,在此过程中,有什么方法可以远程保留生产配置文件?由于使用战争部署,删除旧文件夹并分解新文件夹。
猜你喜欢
  • 2014-06-27
  • 2014-09-16
  • 2021-05-09
  • 2013-07-03
  • 1970-01-01
  • 2012-05-06
  • 2015-12-15
  • 1970-01-01
  • 2011-05-26
相关资源
最近更新 更多