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