[ 
https://issues.apache.org/jira/browse/FELIX-702?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12626568#action_12626568
 ] 

Richard S. Hall commented on FELIX-702:
---------------------------------------

Good point. Off the top of my head, I am not sure of the best way to deal with 
this.

> 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.

Reply via email to