Tomcat Hot Deploy实例托管多个应用程序

时间:2011-10-25 06:42:41

标签: spring tomcat deployment struts

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

作为一个例子,我们公司多次向tomcat环境部署新的应用程序或应用程序版本,过程可能是:

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

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

所以问题是当部署对Tomcat的更改,包括上下文更改时,我是否必须重新启动?是否有办法仅为此特定应用程序执行热部署,并且可能仅重新启动它的上下文没有重新启动网络服务器?

非常感谢!! 最好的问候

1 个答案:

答案 0 :(得分:8)

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