Tomcat 热部署到托管多个应用程序的实例

发布于 2024-12-11 11:46:11 字数 666 浏览 0 评论 0原文

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

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

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

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

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

多谢!! 此致

My question is about deployment to a Tomcat server instance which hosts multiple applications and hosts application contexts for Struts, Spring, and Hibernate. I would like to deploy changes to one application without restarting my Tomcat server.

As an example, many times in our firm we have to deploy new applications or versions of applications to our tomcat enviroment and the process could be:

  • Move class and jsp to the exploded folder then the context reload itself, or
  • Another scenario is when we have to deploy new features which require
    modifications to xml contexts such as struts-config.xml or spring-application-context.xml.

Currently we have to restart the web-server to load new configuration. This would be OK if Tomcat did not have other live applications which we did not want to interrupt and restart. As an example, if I have an application which uses hibernate and struts, then I have to re-deploy it to a Tomcat server with many other applications running, and I deploy the new application and restart the server. This is not ideal.

So the question is when deploying changes to Tomcat, including context changes, do I have to restart? Is there a way to do a hot deploy for only this specific application and maybe re-start only its context without restarting the webserver?

Thanks a lot!!
Best regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

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

You can set the "autoDeploy" attribute to "true" in server.xml. You can read more detailed information here http://www.mulesoft.com/tomcat-deploy.
Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文