如何让Pax url mvn Handler 从最开始的Felix (embedded) 开始?

How to Pax url mvn Handler from in the very beginning of Felix (embedded) start?

如何在 felix 中安装 pax url 处理程序?

本项目由maven管理,启动felix如下:

FrameworkFactory frameworkFactory = ServiceLoader.load(FrameworkFactory.class).iterator().next();
framework = frameworkFactory.newFramework(configMap);

System.out.println("Starting OSGi Framework");
framework.start();

在 pom 文件中,我包含了 pax-url-mvn:1.2.5 依赖项。

最重要的是通过 maven 协议启用捆绑包安装。

谢谢。

您不能从一开始就拥有它,因为它是一个 OSGi 包。但是您可以采用类似于 Apache Karaf 服务器那样的方法。将它作为第一个 OSGi Bundle 启动,确保它确实具有低启动级别(这是第一次实际使用)并确保所有其他需要 mvn url 处理程序的 bundle从更高的起始级别开始。例如,让 pax-url 启动级别 2 的处理程序在 sl 5 上添加日志记录,在 sl 20 或更高版本上添加您自己的包,确保在 pax-[ 之间还有一些其他 "infrastructural" 包=13=] bundle 和那些需要 mvn 协议来安装的。