根据OSGI规范,OSGI中的一个片段包可以有多个主机。但在 apache karaf 中似乎不起作用。
我尝试过以下方法。
Fragment-Host: default_host;bundle-version=1.0.0,Second_host;bundle-version=1.0.0
你是对的,根据规范,一个片段可以有多个主机。但它似乎仅限于具有相同符号名称的不同版本的捆绑包:
Fragment-Host
的语法定义为
Fragment-Host ::= bundle-description bundle-description ::= symbolic-name ( ';' parameter )*
并通过使用版本范围,您在技术上定义了多个主机:
bundle-version - 选择主机包的版本范围。如果使用范围,则片段可以附加到多个主机。
似乎不可能像您的示例一样将片段附加到不同的主机包。