是否有可能在不终止现有 Web 服务的情况下向 Tomcat 上部署的 Web 服务添加模块

Is there any possibility to add a module to a web service deployed on Tomcat without terminating the existing web service

我使用 spring mvc 和 hibernate 开发了一个网络服务。目前我找不到在不终止它的情况下向 运行 Web 服务添加模块的解决方案。我的意图是在运行时将 Web 服务开发为模块和插件模块。在 .Net 中,解决方案是使用 DLL 的 MEF(托管可扩展性框架)开发程序。我使用 OSGI 框架开发了一些解决方案,但我发现存在一些实用性问题。请帮助我找到适用于该场景的解决方案。

您可以将外部模块作为另一个应用程序部署到 container/server 上。并利用 JNDI 进行资源共享。 https://tomcat.apache.org/tomcat-7.0-doc/jndi-resources-howto.html

深化您的计划。这可以通过 OSGI 将新模块注册为服务并使用 ServiceTracker

跟踪框架服务注册表中的所有服务来实现