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

时间:2011-10-31 15:53:35

标签: java osgi

通常我们通过OSGI控制台启动/停止捆绑包,但对于Web应用程序,如果将其部署在容器中,该怎么做呢?

此致

Setya

3 个答案:

答案 0 :(得分:1)

也不确定我是否帮助你,但无论如何:

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

答案 1 :(得分:0)

不确定如果我找对你,但是......

大多数应用程序都是在部署(war或eclipse)之后启动的......你不需要做任何事情。

但是如果您愿意,您可以完成与捆绑相同的操作...转到所选AS的Web控制台并在那里启动它。

答案 2 :(得分:0)

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

否则,使用Karaf你可以简单地SSH到框架的shell中并正常执行命令。

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