Java 如何使用代码停止Apache Felix Webconsole中的捆绑包

Java 如何使用代码停止Apache Felix Webconsole中的捆绑包,java,apache,osgi,bundle,apache-felix,Java,Apache,Osgi,Bundle,Apache Felix,所以我安装了这些包,可以通过gui从 . 这里有一个UI,用户可以在其中搜索捆绑包并手动关闭它。我希望能够在代码中做到这一点 我目前正在通过org.apache.felix.webconsole-3.1.8.jar查找示例。所以我想我的问题是: 1) 如何连接到webconsole以便检索捆绑包列表 2) 如何查找特定的捆绑包?你叫什么名字 感谢您的帮助。提前感谢。假设您的代码运行在同一个OSGi容器中,没有理由为此使用webconsole。您可以使用SpringDM或Blueprint之类的方

所以我安装了这些包,可以通过gui从 . 这里有一个UI,用户可以在其中搜索捆绑包并手动关闭它。我希望能够在代码中做到这一点

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

1) 如何连接到webconsole以便检索捆绑包列表

2) 如何查找特定的捆绑包?你叫什么名字


感谢您的帮助。提前感谢。

假设您的代码运行在同一个OSGi容器中,没有理由为此使用webconsole。您可以使用SpringDM或Blueprint之类的方法来获取对包的引用,然后使用getBundle方法来获取要停止的包的引用


从那里,您可以调用。

基本正确,但使用
BundleActivator
更容易获得对
BundleContext
的引用。这通常是正确的,但是,如果您已经在使用Spring DM或Blueprint,那么在XML文件中多放一行代码要比编写更多代码容易得多。尽管如此,谢谢你的提醒,我已经完全忘记了!