我的问题是关于部署到Tomcat服务器实例,该实例承载多个应用程序并托管Struts,Spring和Hibernate的应用程序上下文。我想在不重新启动Tomcat服务器的情况下将更改部署到一个应用程序。
作为一个例子,我们公司多次向tomcat环境部署新的应用程序或应用程序版本,过程可能是:
struts-config.xml
或spring-application-context.xml
。目前,我们必须重新启动Web服务器才能加载新配置。如果Tomcat没有其他我们不想中断和重启的实时应用程序,那就没问题。例如,如果我有一个使用hibernate和struts的应用程序,那么我必须将其重新部署到运行许多其他应用程序的Tomcat服务器,然后部署新应用程序并重新启动服务器。这不太理想。
所以问题是当部署对Tomcat的更改,包括上下文更改时,我是否必须重新启动?是否有办法仅为此特定应用程序执行热部署,并且可能仅重新启动它的上下文没有重新启动网络服务器?
非常感谢!! 最好的问候
答案 0 :(得分:8)
您可以在server.xml中将“autoDeploy”属性设置为“true”。您可以在此处阅读更多详细信息http://www.mulesoft.com/tomcat-deploy 希望这会有所帮助。