如何使用代码在Apache Felix Webconsole中停止捆绑

时间:2011-08-25 16:31:04

标签: java apache osgi bundle apache-felix

所以我安装了这些软件包,可以通过gui访问 http://localhost/path/to/bundles。这里有UI,用户可以在其中搜索捆绑包并手动将其关闭。我希望能够在代码中做到这一点。

我目前正在查看org.apache.felix.webconsole-3.1.8.jar中的示例。所以我想我的问题是:

1)如何连接到webconsole以便我可以检索包列表

2)我如何寻找特定的捆绑?按symbolicName?

感谢任何帮助。提前谢谢。

1 个答案:

答案 0 :(得分:1)

假设您的代码在同一个OSGi容器中运行,则没有理由使用webconsole。您可以使用类似Spring-DM或Blueprint的内容来获取BundleContext的引用,然后使用getBundle方法获取要停止的包的引用。

从那里,您可以拨打Bundle.stop()