【问题标题】:How to start/stop bundles in OSGI based web application如何在基于 OSGI 的 Web 应用程序中启动/停止捆绑包
【发布时间】:2011-10-31 15:53:34
【问题描述】:

通常我们通过 OSGI 控制台启动/停止捆绑包,但对于 Web 应用程序,一旦它部署在容器中,如何做到这一点?

问候,

塞亚

【问题讨论】:

    标签: java osgi


    【解决方案1】:

    也不确定我是否正确,但无论如何:

    我认为这取决于您如何部署 OSGi Web 应用程序。我已经做的唯一方法是在 OSGi 上下文中运行 Tomcat。然后Tomcat会扫描以“.war”结尾的bundle,所以它基本上在部署后就开始了,你可以通过OSGi控制台正常控制它

    【讨论】:

      【解决方案2】:

      不确定我是否正确,但是...

      大多数应用程序是在部署(war 或 eclipse)之后启动的...您无需执行任何操作。

      但如果您愿意,您可以对捆绑执行完全相同的操作...转到您选择的 AS 的 Web 控制台并从那里启动它。

      【讨论】:

        【解决方案3】:

        取决于您使用的是什么 - 请使用容器/框架详细信息更新问题。

        否则,使用 Karaf,您可以简单地通过 SSH 进入框架的 shell 并照常执行命令。

        另一种选择是使用来自 Apache Felix 的 WebConsole - 这为您提供了很多控制 wrt 包(您甚至可以上传到部署),并且还为您提供了一个嵌入式 shell。这很extensible,您可以编写插件来创建新标签等。(AFAIK 这在任何框架中都可以正常运行)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-04-04
          • 2011-05-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-09
          • 2014-06-26
          相关资源
          最近更新 更多