如何在 apache karaf 中的 OSGI 片段包的清单中指定多个主机

问题描述 投票:0回答:1

根据OSGI规范,OSGI中的一个片段包可以有多个主机。但在 apache karaf 中似乎不起作用。

我尝试过以下方法。

Fragment-Host: default_host;bundle-version=1.0.0,Second_host;bundle-version=1.0.0
java osgi apache-karaf osgi-fragment
1个回答
0
投票

你是对的,根据规范,一个片段可以有多个主机。但它似乎仅限于具有相同符号名称的不同版本的捆绑包:

Fragment-Host
的语法定义为

Fragment-Host       ::= bundle-description
bundle-description  ::= symbolic-name ( ';' parameter )*

并通过使用版本范围,您在技术上定义了多个主机:

bundle-version - 选择主机包的版本范围。如果使用范围,则片段可以附加到多个主机。

似乎不可能像您的示例一样将片段附加到不同的主机包。

© www.soinside.com 2019 - 2024. All rights reserved.