[ 
https://issues.apache.org/jira/browse/DOSGI-84?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Christian Schneider resolved DOSGI-84.
--------------------------------------
    Resolution: Won't Fix
      Assignee: Christian Schneider

Single bundle distro is not supported anymore.

> cxf-dosgi-ri-singlebundle-distribution-1.2.jar does not play well with other 
> bundles
> ------------------------------------------------------------------------------------
>
>                 Key: DOSGI-84
>                 URL: https://issues.apache.org/jira/browse/DOSGI-84
>             Project: CXF Distributed OSGi
>          Issue Type: Bug
>    Affects Versions: 1.2
>            Reporter: Sven Zethelius
>            Assignee: Christian Schneider
>
> singlebundle is registering OSGI services and listening to the OSGi Service 
> registry without importing/exporting all the packages involved.  The 
> particular case I ran into is with the org.apache.felix.cm.PersistenceManager 
> services.  When the org.apache.felix.configadmin is included in the OSGi 
> runtime, the ConfigurationAdminImpl/ConfigurationManager instances created by 
> singlebundle's felix.configadmin sees the PersistanceManager registered by 
> the external felix.configadmin.  
> Setup:
> org.eclipse.osgi-3.6.0.v20100517.jar
> cxf-dosgi-ri-singlebundle-distribution-1.2.jar
> org.apache.felix.configadmin-1.2.4.jar
> Other bundles using ConfigurationAdmin interface
> Our bundle, via a ServiceTracker ends up using the ConfigurationAdmin service 
> being provided by singlebundle.  A call to 
> ConfigurationAdmin.getConfiguration triggers a call to look up 
> PersistenceManager instances.  The singlebundle's felix.configadmin is 
> somehow seeing ALL registered instances of PersistenceManager even though the 
> class loaders are incompatible.  It may have to do with the copy of 
> ServiceTracker included in the felix.configadmin, and using an old version of 
> the felix.configadmin.
> In terms of resolutions: 
> ConfigurationAdmin was resolved to the external org.apache.felix.configadmin, 
> and both my bundle and the singlebundle agrees on classloaders, hence why I 
> am seeing the singlebundle's instance of ConfigurationAdmin
> PersistenceManager is split, with the FilePersistenceManager for singlebundle 
> using singlebundle's definition, and the external felix.configadmin having 
> it's own.
> P.S. You might want to update the Bug form, it shows 1.2 as "Unreleased 
> Versions" even though its under the release page 
> http://cxf.apache.org/dosgi-releases.html



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to