0

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

我目前正在浏览 org.apache.felix.webconsole-3.1.8.jar 以获取示例。所以我想我的问题是:

  1. 如何连接到 webconsole 以便我可以检索捆绑列表

  2. 如何查找特定的捆绑包?通过符号名称?

4

1 回答 1

1

假设您的代码在同一个 OSGi 容器中运行,则没有理由为此使用 web 控制台。您可以使用 Spring-DM 或 Blueprint 之类的东西来获取对BundleContext的引用,然后使用 getBundle 方法来获取要停止的捆绑包的引用。

从那里,您可以调用Bundle.stop()

于 2011-08-26T20:51:45.093 回答