【发布时间】:2011-10-31 15:53:34
【问题描述】:
通常我们通过 OSGI 控制台启动/停止捆绑包,但对于 Web 应用程序,一旦它部署在容器中,如何做到这一点?
问候,
塞亚
【问题讨论】:
通常我们通过 OSGI 控制台启动/停止捆绑包,但对于 Web 应用程序,一旦它部署在容器中,如何做到这一点?
问候,
塞亚
【问题讨论】:
也不确定我是否正确,但无论如何:
我认为这取决于您如何部署 OSGi Web 应用程序。我已经做的唯一方法是在 OSGi 上下文中运行 Tomcat。然后Tomcat会扫描以“.war”结尾的bundle,所以它基本上在部署后就开始了,你可以通过OSGi控制台正常控制它
【讨论】:
不确定我是否正确,但是...
大多数应用程序是在部署(war 或 eclipse)之后启动的...您无需执行任何操作。
但如果您愿意,您可以对捆绑执行完全相同的操作...转到您选择的 AS 的 Web 控制台并从那里启动它。
【讨论】:
取决于您使用的是什么 - 请使用容器/框架详细信息更新问题。
否则,使用 Karaf,您可以简单地通过 SSH 进入框架的 shell 并照常执行命令。
另一种选择是使用来自 Apache Felix 的 WebConsole - 这为您提供了很多控制 wrt 包(您甚至可以上传到部署),并且还为您提供了一个嵌入式 shell。这很extensible,您可以编写插件来创建新标签等。(AFAIK 这在任何框架中都可以正常运行)。
【讨论】: