1

我正在尝试为 Apache Felix Web 控制台打上烙印,但我无法找到相同的资源。根据 Apache Felix 网站,

可以通过两种方式为 Web 控制台提供品牌:通过注册 BrandingPlugin 服务或通过提供品牌属性文件。Web 控制台使用排名最高的 BrandingPlugin 服务中的品牌。

但我不明白如何注册 BrandingPlugin 服务?我应该放什么和Jar文件?是否有任何指导或教程可用?如果是的话,你能指导我吗?

由于我完全对 Apache Felix 的网站感到困惑,因为这些文件对此并不清楚。

4

1 回答 1

1

您可能会发现阅读一些有关OSGi 服务的背景知识很有帮助。OSGi 提供了一个服务注册中心,OSGi 环境中的大多数交互都是通过注册和消费服务来处理的。将服务放入哪个 jar 文件无关紧要;唯一重要的是其注册的接口名称。

您可以通过多种方式注册服务;以编程方式从 BundleActivator、使用声明式服务(也称为 SCR)和使用蓝图是一些最流行的模式。哪一个对您来说最简单取决于您构建 jar 的方式以及您使用的其他 OSGi 工具。如果您已经拥有一个 Activator,那么程序化路线可能是最快的入门方式;如果您使用的是 Maven 捆绑插件,您可能会发现 SCR 注释最简单。

您需要做的是在一个 jar 中包含一个由 OSGi 运行时启动的“BrandingPlugin”接口的实现,并将该实现注册为一个 OSGi 服务。完成此操作后,您应该会看到 Felix 控制台发现了您的 BrandingPlugin 实现并使用它。

于 2013-05-13T08:59:56.440 回答