[ https://issues.apache.org/jira/browse/FELIX-702?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12626977#action_12626977 ]
Richard S. Hall commented on FELIX-702: --------------------------------------- In theory it is possible to have embedded versions of the framework, but there is difficulty around sharing certain VM singletons (e.g., URL handler factories, security). It should also be possible to share different versions of OSGi packages, but those would be special situations. > ClassCastException on BundleActivator when deploying bundle with OBR > -------------------------------------------------------------------- > > Key: FELIX-702 > URL: https://issues.apache.org/jira/browse/FELIX-702 > Project: Felix > Issue Type: Bug > Components: Bundle Repository (OBR) > Reporter: Guillaume Sauthier > > I fall on this issue yesterday. > I was using a Felix compiled with the org.osgi.framework;version=1.3.0 (OSGi > R4.0), compiled before the R4.1 API were released. > Then, I updated my working copy of Felix, and I did a mvn install. So I have > compiled the OSGi R4.1 API and placed it in my ~/.m2/repository.xml (thanks > to the maven-bundle-plugin). > Now, what happen on the execution side ? > I understood (reading some recent mails) that the OBR, if it finds a more > recent version of a package already installed, will install it. > Nice behavior, but the core packages (I think the ones that comes from the > System bundle) should be excluded from the update list. > At least, I had a problem with the org.osgi.framework package. > It is exported in version 1.3.0 from the System bundle, but OBR downloaded a > newer bundle (org.osgi.core:1.2.0) that contains the same package in version > 1.4.0. > It is downloaded as a dependency computed by OBR when installing a classic > bundle (no import requirements on a specific org.osgi.framework version), so > the primary installed bundle ends up to be linked to the org.osgi.core bundle. > Finally, when Felix try to activate that bundle, it fails with a > ClassCastException, because the BundleActivator interface used by the > starting bundle is from the org.osgi.core ClassLoader and because Felix > expects the BundleActivator interfaces that comes from the System bundle. > I know this is really a border case situation, because I updated my felix > sources at the wrong time and I did not relaunch my Felix gateway to use the > latest org.osgi.framework package version. But anyway, the bug/issue is there > ... > Any idea to solve it ? -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.