根据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 包的版本范围.如果使用范围,则片段可以附加到多个主机.

似乎不可能将片段附加到具有不同名称的主机包,如您的示例中所示.

Java相关问答推荐

Cosmos Change Feed Process Lag远远超过收集中的记录数量

如何调用Firebase Realtime Database中的子图像列表到android studio中的回收器视图?

上下文初始化期间遇到异常-使用Java配置配置HibernateTemplate Bean时

Spring Boot@Cachebale批注未按预期工作

只需最少的代码更改即可将版本号标记添加到日志(log)

放气总是压缩整个街区吗?

为什么Spring Boot项目无法为基于MySQL的CRUD应用程序找到从JPARepository接口扩展的ProductRepository?

基于接口的投影、原生查询和枚举

声明MessageChannel Bean的首选方式

使用htmlunit和java单击按钮

为什么有两种实现来检索数组类的组件类型?

如何在太阳系模拟器中添加月球?

如何在Maven Central上部署?

在Java中比较同一多维数组的两个不同的字符串元素

如何使用jOOQ在PostgreSQL中从枚举类型生成Java枚举

字符串的Gzip压缩在java11和java17中给出了不同的结果

从字节数组切换到JakartaMail org.springframework.mail.javamail.JavaMailSender InputStreamResource

OpenJDK20:JEP434:Foreign Function&;内存API(第二次预览)

spring 数据Elastic search 与 spring 启动数据Elastic search 之间的区别是什么?

为什么child-pom会创建一个新版本