我的问题是部署到托管多个应用程序并托管Struts,Spring和Hibernate的应用程序上下文的Tomcat服务器实例。我想在不重新启动Tomcat服务器的情况下将更改部署到一个应用程序。Tomcat Hot部署到实例托管多个应用程序
举个例子,在我们公司很多时候,我们必须应用新的应用程序或版本部署到我们的tomcat的环境和过程可能是:
- 移动类和jsp的爆炸文件夹,然后在上下文重新加载本身,或
- 另一种情况是,我们必须部署新功能,需要 修改xml上下文,如
struts-config.xml
或spring-application-context.xml
。
当前我们必须重新启动Web服务器才能加载新配置。如果Tomcat没有其他我们不希望中断和重新启动的实时应用程序,这将是可以的。举个例子,如果我有一个使用hibernate和struts的应用程序,那么我必须将它重新部署到运行许多其他应用程序的Tomcat服务器上,然后部署新的应用程序并重新启动服务器。这并不理想。
所以问题是部署更改到Tomcat,包括上下文更改,我必须重新启动吗?有没有办法只为这个特定的应用程序进行热部署,并且可能不重启Web服务器而只重启它的上下文?
非常感谢! 致以问候
您至少可以重新启动一个tomcat web应用程序FWIW [如何在不重新启动整个服务的情况下更新Tomcat webapp?](https://stackoverflow.com/questions/6583502/how-do-i-update-a -tomcat-webapp-without-restarting-the-entire-service) – rogerdpack