【问题标题】:Karaf Commands to List Bundles列出捆绑包的 Karaf 命令
【发布时间】:2017-05-15 05:26:46
【问题描述】:

listla命令在Karaf中有什么区别?

我的理解是两者都代表命令 bundle:list(“列出所有已安装的捆绑包”)。这是基于我在发出命令 list --helpla --help 时看到的结果。在这两种情况下,控制台中提供的帮助信息都描述了 bundle:list 命令。

然而,这 2 个命令(listla)实际上不会产生相同的结果:当我发出 list 命令时,我'我显示了几个捆绑包的列表(实际上在我当前的 Karaf 实例中有 14 个),所有这些捆绑包都处于 Active 状态;但是当我发出 la 命令时,我得到一个更长的列表 (137),其中大部分处于 Active 状态,但其中一些显示为 Resolved

【问题讨论】:

    标签: osgi apache-karaf


    【解决方案1】:

    bundle:list 为您提供起始级别高于或等于 50 的所有捆绑包,而 la 是 bundle:list -t 0 的别名(列出所有)。 这样做是因为许多 Karaf 内部包的启动级别低于 50,而所有通过 bundle:deploy 安装的包或通过放置在部署文件夹中自动具有启动级别 80。

    此外,除非另有定义,否则通过功能安装的捆绑软件通常以启动级别 80 进行部署。

    ActiveResolved 状态之间的区别在于,Bundles 可以是Active,而 Fragment 只能是Resolved >.

    编辑

    只要发出 bundle:list 命令就会给你以下输出:

    karaf@root()> list
    START LEVEL 100 , List Threshold: 50
    ID | State | Lvl | Version | Name
    ---------------------------------
    

    可以看出,阈值是 50 并且是给定的。

    【讨论】:

    • 哇,谢谢!你有这个文档的链接吗?
    • 实际上,bundle:list 为我返回了一些起始级别为 50 的捆绑包。这个答案对我仍然有帮助 - 但我现在质疑第一部分的准确性。
    • sorry,看了资料后,我更正为50。很久以前是80
    猜你喜欢
    • 2021-08-08
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    • 2021-04-23
    • 2014-05-04
    • 1970-01-01
    • 2016-04-16
    相关资源
    最近更新 更多