【问题标题】:Is there any possibility to add a module to a web service deployed on Tomcat without terminating the existing web service是否有可能在不终止现有 Web 服务的情况下将模块添加到部署在 Tomcat 上的 Web 服务
【发布时间】:2016-09-19 22:50:34
【问题描述】:

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

【问题讨论】:

  • 您已经自己回答了这个问题:OSGi。什么是“实用性问题”?

标签: java spring hibernate osgi mef


【解决方案1】:

深化您的计划。这可以通过 OSGI 将新模块注册为服务并使用 ServiceTracker 跟踪框架服务注册表中的所有服务来实现。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-15
      • 2010-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多