根据OSGI规范,OSGI中的片段包可以有多个主机.但在apache 卡拉夫,这似乎行不通.
我try 了以下几种方法.
Fragment-Host: default_host;bundle-version=1.0.0,Second_host;bundle-version=1.0.0
根据OSGI规范,OSGI中的片段包可以有多个主机.但在apache 卡拉夫,这似乎行不通.
我try 了以下几种方法.
Fragment-Host: default_host;bundle-version=1.0.0,Second_host;bundle-version=1.0.0
您说得对,根据规范,一个片段可以有多个主机.但它似乎仅限于具有相同符号名称的不同版本的Bundle 包:
Fragment-Host
的语法定义为
Fragment-Host ::= bundle-description bundle-description ::= symbolic-name ( ';' parameter )*
通过使用版本范围,您可以从技术上定义多个主机:
Bundle-Version- Select 主机Bundle 包的版本范围.如果使用范围,则片段可以附加到多个主机.
似乎不可能将片段附加到具有不同名称的主机包,如您的示例中所示.