java - 如何使用代码停止 Apache Felix Webconsole 中的 bundle

标签 java osgi bundle apache-felix

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

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

  1. 如何连接到网络控制台以便检索 bundle 列表

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

最佳答案

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

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

关于java - 如何使用代码停止 Apache Felix Webconsole 中的 bundle ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7193967/

相关文章:

java - 轻松休息 : How to send an easy POST request with parameters and api key

java.io.IOException : HTTP request failed, HTTP 状态:500 (ksoap2)

java - 从 JCA 迁移到 OSGI 是个好主意吗?

osgi - 如何在 Apache Felix OSGi Framework 中更新 Bundle

deployment - 为 javafx 应用程序创建一个 bundle jar

Angular 4 : 'Property ' includes' is missing in type' for custom data type

java - 从 Azure Blob 存储下载 Blob 列表

java - 如何使用 javascript 在浏览器中显示反斜杠?

OSGi:如何确保类路径的一致性?

java - 为什么切换会导致无法解决错误?