2009/9/8 Rob Walker <r...@ascert.com> > At a guess: > > getBundle().getClass().getClassLoader() > > is returning the classloader for the Bundle object, which being a framework > class would be the system classloader, which in your case is the JNLP > classloader. > > I'd suggest modifying your code to look for a specific class inside your > bundle to see the actual classloader for classes within the bundle. >
you also need to select a class you know is contained inside that specific bundle and not imported from another bundle (otherwise you'd get that bundle's classloader) this makes it quite tricky to provide a general "bundle -> classloader" query method without making additional assumptions about the OSGi framework implementation... > -- Rob > > > Angel Electrico wrote: > >> My first post was about finding some troubles with duplicated dependencies >> when programatically installing several bundles. >> >> >> http://www.nabble.com/BundleContext.installBundle-won%27t-install-more-than-2-bundles.-td25280408.html >> >> I removed the duplicated dependencies and all my bundles started ok... but >> know I realize that the issue is that all my bundles are starting with the >> same classloader. >> >> The output from my pluggins shows the same classloader over and over >> again... >> >> Installer code >> if (s_log.isDebugEnabled()) s_log.debug("(" + >> Thread.currentThread().getContextClassLoader() + ") Starting Pluggins: " + >> extensiones); >> if (s_log.isDebugEnabled()) s_log.debug("Install: " + url + " (" + >> bundle.getSymbolicName() + "). " + bundle.getClass().getClassLoader()); >> if (s_log.isDebugEnabled()) s_log.debug("(" + >> Thread.currentThread().getContextClassLoader() + ") Starting " + >> bundleInstalado.getBundle().getSymbolicName() + " loader " + >> bundleInstalado.getBundle().getClass().getClassLoader()); >> >> Pluggin Code >> if (s_log.isDebugEnabled()) s_log.debug("Loader: " + >> Thread.currentThread().getContextClassLoader()); >> if (s_log.isDebugEnabled()) s_log.debug("JTattoo says hi"); >> >> (Classloader 1.0) Starting pluggins >> >> Install: >> file:/C:/Users/Psique/.PsiqueWareOrquideaSimpodial/girasolEditor1252248327408/jtattoo-pluggin.jar >> (JTattooPluggin). com.sun.jnlp.jnlpclassloa...@a6aeed >> (Classloader 1.0) Starting JTattooPluggin loader >> com.sun.jnlp.jnlpclassloa...@a6aeed >> Loader: 1.0 >> JTattoo says hi >> >> Install: >> file:/C:/Users/Psique/.PsiqueWareOrquideaSimpodial/girasolEditor1252248327408/wordpress-pluggin.jar >> (WordPressPluggin). com.sun.jnlp.jnlpclassloa...@a6aeed >> (Classloader 1.0) Starting WordPressPluggin loader >> com.sun.jnlp.jnlpclassloa...@a6aeed >> Loader: 1.0 >> WordPress says hi >> >> Install: >> file:/C:/Users/Psique/.PsiqueWareOrquideaSimpodial/girasolEditor1252248327408/napkin-pluggin.jar >> (NapkinPluggin). com.sun.jnlp.jnlpclassloa...@a6aeed >> (Classloader 1.0) Starting NapkinPluggin loader >> com.sun.jnlp.jnlpclassloa...@a6aeed >> Loader: 1.0 >> Napkin says hi >> >> Does anyone has any idea on why is this happening or how can I fix it o at >> least have better diagnostics on it :-/. >> >> Thank you very much :-D >> >> > > -- > > > Ascert - Taking systems to the Edge > r...@ascert.com > +44 (0)20 7488 3470 > www.ascert.com > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@felix.apache.org > For additional commands, e-mail: users-h...@felix.apache.org > > -- Cheers, Stuart