在Apache Servicemix 4中的OSGi包之间共享配置文件?

有没有人能够在SMX4中成功共享两个或更多捆绑包之间的配置? 我正在寻找的是:

  1. $SMX_HOME/etc/myconfiguration.cfg有一个文件
  2. 使用Spring dm通过OSGi配置管理员将此配置“可用”注入我的软件包,即
 

         
              org.postgresql.Driver 
              jdbc:postgresql:// localhost / db 
              someuser 
              somepassword 
              vm:// default 
         

         

然后,我可以将这样的东西注入我的bean:

    
     。
     。
     。
         
             
         
     。
     。
     。

对于一个捆绑包,所有这些只是极好的。 我正在寻找的是一种定义此方法的方法,然后能够重用相同的配置文件作为一组包的属性。 现在,我有多个bundle,每个bundle都有自己的配置实例(持久id),因此,每个需要数据库连接,Java JMS等的bundle必须在每个文件中重复配置。

目前,我正在使用Apache Servicemix 4,它使用Apache Felix作为OSGi容器。

我分享了我的配置

$SMX_HOME/etc/my.config.cfg

使用此声明

     

在我的每个包中。 看起来非常类似于您的解决方案,工作完美! 您可以共享您的配置(不需要为每个包提供配置文件),但您必须在每个spring-application-context文件中声明对此配置的引用。

我使用的是基于apache-servicemix-4.3.0-fuse-01-00的FUSE 4.3 。