如何在基于OSGI的Web应用程序中启动/停止软件包

问题描述:

通常我们通过OSGI控制台启动/停止软件包,但是对于Web应用程序,一旦将它部署到容器中后该如何实现?如何在基于OSGI的Web应用程序中启动/停止软件包

问候,

Setya

不知道如果我把你的权利,但...

晴应用刚过部署(战争或月食)开始......你不需要做任何事情。

但是如果你想要,你可以做同样的事情你打包捆绑...去你选择的AS的Web控制台,并在那里开始。

还不能肯定,如果我得到你的权利,但无论如何:

我认为这取决于你如何部署一个OSGi的Web应用程序。我已经做过的唯一方法是我在OSGi上下文中运行Tomcat。然后Tomcat扫描带有“.war”结尾的软件包,因此一旦它被部署,它就基本开始运行,并且您可以通过OSGi控制台正常控制它。

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

否则,使用Karaf你可能只需SSH进入框架的shell并像平常一样执行命令。

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