所以我安装了这些软件包,可以通过gui访问 http://localhost/path/to/bundles。这里有UI,用户可以在其中搜索捆绑包并手动将其关闭。我希望能够在代码中做到这一点。
我目前正在查看org.apache.felix.webconsole-3.1.8.jar中的示例。所以我想我的问题是:
1)如何连接到webconsole以便我可以检索包列表
2)我如何寻找特定的捆绑?按symbolicName?
感谢任何帮助。提前谢谢。
答案 0 :(得分:1)
假设您的代码在同一个OSGi容器中运行,则没有理由使用webconsole。您可以使用类似Spring-DM或Blueprint的内容来获取BundleContext的引用,然后使用getBundle方法获取要停止的包的引用。
从那里,您可以拨打Bundle.stop()。