NullPointerException in CompositeClassLoader
--------------------------------------------

                 Key: ARIES-726
                 URL: https://issues.apache.org/jira/browse/ARIES-726
             Project: Aries
          Issue Type: Bug
          Components: Application
    Affects Versions: 0.3
            Reporter: Tim Mitchell
             Fix For: 0.3


I have an api bundle which is loaded into a shared bundle OSGi framework, and 
have an implementation bundle that is loaded into a separate framework. When I 
try and start my application, I see this exception:

java.lang.RuntimeException: Unable to start a Web Application: ....
        ...
        at 
org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:453)
        at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:237)
        at 
org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:413)
        at 
org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:919)
        at 
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:227)
        at 
org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:149)
        at 
org.eclipse.osgi.framework.internal.core.Framework.publishBundleEventPrivileged(Framework.java:1349)
        at 
org.eclipse.osgi.framework.internal.core.Framework.publishBundleEvent(Framework.java:1300)
        at 
org.eclipse.osgi.framework.internal.core.BundleHost.readyToResume(BundleHost.java:440)
        at 
org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:373)
        at 
org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1067)
        at 
org.eclipse.osgi.framework.internal.core.PackageAdminImpl.resumeBundles(PackageAdminImpl.java:302)
        at 
org.eclipse.osgi.framework.internal.core.PackageAdminImpl.processDelta(PackageAdminImpl.java:546)
        at 
org.eclipse.osgi.framework.internal.core.PackageAdminImpl.doResolveBundles(PackageAdminImpl.java:239)
        at 
org.eclipse.osgi.framework.internal.core.PackageAdminImpl.resolveBundles(PackageAdminImpl.java:185)
        at 
org.eclipse.osgi.internal.composite.CompositeBase.resolveContent(CompositeBase.java:78)
        at 
org.eclipse.osgi.internal.composite.CompositeImpl.updateSurrogate(CompositeImpl.java:97)
        at 
org.eclipse.osgi.internal.composite.CompositeImpl.giveExports(CompositeImpl.java:216)
        at 
org.eclipse.osgi.internal.module.ResolverImpl.checkComposites(ResolverImpl.java:563)
        at 
org.eclipse.osgi.internal.module.ResolverImpl.resolveBundles0(ResolverImpl.java:549)
        at 
org.eclipse.osgi.internal.module.ResolverImpl.resolveBundles(ResolverImpl.java:514)
        at 
org.eclipse.osgi.internal.module.ResolverImpl.resolve(ResolverImpl.java:393)
        at 
org.eclipse.osgi.internal.resolver.StateImpl.resolve(StateImpl.java:458)
        at 
org.eclipse.osgi.internal.resolver.StateImpl.resolve(StateImpl.java:523)
        at 
org.eclipse.osgi.framework.internal.core.PackageAdminImpl.doResolveBundles(PackageAdminImpl.java:238)
        at 
org.eclipse.osgi.framework.internal.core.PackageAdminImpl.resolveBundles(PackageAdminImpl.java:185)
        at 
org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:318)
        at 
org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:284)
        at 
org.apache.aries.application.runtime.framework.BundleFrameworkImpl.start(BundleFrameworkImpl.java:110)
        at 
org.apache.aries.application.runtime.framework.management.BundleFrameworkManagerImpl.startBundle(BundleFrameworkManagerImpl.java:242)
       ....
Caused by: com.ibm.ws.exception.RuntimeError: java.lang.NullPointerException
        ... 92 more
Caused by: java.lang.NullPointerException
        at 
org.eclipse.osgi.internal.composite.CompositeClassLoader.findLocalClass(CompositeClassLoader.java:83)
        at 
org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)
        at 
org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:33)
        at 
org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:457)
        at 
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
        at 
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
        at 
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:612)
        at 
org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:338)
        at 
org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:232)
        at 
org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1197)
        ...
        at java.lang.Class.forNameImpl(Native Method)
        at java.lang.Class.forName(Class.java:166)
        ...
        ... 98 more

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to