如何使用java停止特定的Apache Felix包

时间:2011-08-22 17:01:02

标签: java apache osgi bundle apache-felix

我想知道如何在仅运行java代码的Apache Felix Web控制台中停止特定的包。

例如:我希望能够检索一个捆绑包,比如名字,然后停止它。

提前致谢!

1 个答案:

答案 0 :(得分:0)

来自控制台:

  1. find 'bundle-name' //显示捆绑包,从此处获取ID。
  2. stop 'id'
  3. 来自代码:

    1. 首先使用PackageAdmin.getBundles(name)
    2. 获取捆绑包对象
    3. 在该捆绑包上拨打Bundle.stop
    4. 编辑: 获取PackageAdmin对象:

      ServiceReference ref = context.getServiceReference(PackageAdmin.class.getName());
      PackageAdmin pa = (ref == null) ? null : (PackageAdmin) context.getService(ref);