2014-10-31 38 views
0

我正在寻找在构建OSGi包的POM文件中有一个动态artifactId。我试图在同一个ServiceMix karaf容器中部署具有稍微不同配置的bundle的两个实例。在OSGi包中使用变量配置artifactId

我正在使用BND插件来创建OSGi包,但在BND中没有看到允许这样做的配置。

是否有人能够动态地设置包名,以便您可以在同一个ServiceMix容器中部署相同包的两个版本?

谢谢。

回答

0

我不确定我是否遵循你所要达到的目标。但对我来说,它看起来很像您需要ConfigAdmin服务。使用config Admin服务,您可以将cfg部署到选择用于配置服务的servicemix的etc文件夹中。如果你想让一个服务的多个实例可用于每个配置,你应该看看ManagedService Factory模式。它会为您提供每个可用配置的新服务实例。