> > I'm running felix embedded into a host application.  I recently
> > upgraded from java 6 to 7.  When I did this, some of the bundles that
> > import various javax packages, crypto and management for instance,
> > began failing to install.  They now fail because they can no longer resolve
> those packages.
> >
> > Several questions:
> >
> >
> > 1)      Did the migration to java 7 really cause this?  It definitely
> > seems like it.
> >
> You didn't say how they failed.  Is the package not exported by the system
> bundle anymore?

I don't know for sure, but it seems like they are not.  I simply get the error 
that says that a given import of a the bundle being installed was not 
satisfied; it's javax.crypto.  If I add that one manually via the extra system 
packages config, it then starts complaing about javax.management. 

> The versions exported by Felix changes based on the JRE used and you may
> have to adjust your bundle imports.

Indeed.  So I actually figured that out.  I looked at the default.properties 
file in the framework jar and saw that it sets the 
org.osgi.framework.system.packages to various things based upon the jre 
version.   Apparently, 3.0.2 was prior to java 7 so it simply doesn't have a 
mapping for 7.  

I'm upgrading to felix 4.0.2 to solve the problem.  

Reply via email to