[ https://issues.apache.org/jira/browse/FELIX-4520?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14632173#comment-14632173 ]
Alexander Klimetschek commented on FELIX-4520: ---------------------------------------------- Same here, together with an NPE in ServiceReferenceImpl. ARIES-955 seems to be related. Happened while developing a BundleListener that sometimes threw exceptions (not sure if related) and continuous start/stop/update/install/uninstall of bundles. {noformat} 16.07.2015 19:28:04.011 *ERROR* [OsgiInstallerImpl] org.apache.sling.installer.core.impl.OsgiInstallerImpl Uncaught exception during task execution! java.lang.NullPointerException: null at org.apache.felix.framework.resolver.ResolverImpl.calculatePackageSpaces(ResolverImpl.java:553) at org.apache.felix.framework.resolver.ResolverImpl.calculatePackageSpaces(ResolverImpl.java:629) at org.apache.felix.framework.resolver.ResolverImpl.resolve(ResolverImpl.java:183) at org.apache.felix.framework.StatefulResolver.resolve(StatefulResolver.java:412) at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4088) at org.apache.felix.framework.Felix.startBundle(Felix.java:2114) at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:977) at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:964) at org.apache.sling.installer.core.impl.tasks.RestartActiveBundlesTask.execute(RestartActiveBundlesTask.java:75) at org.apache.sling.installer.core.impl.OsgiInstallerImpl.doExecuteTasks(OsgiInstallerImpl.java:847) at org.apache.sling.installer.core.impl.OsgiInstallerImpl.executeTasks(OsgiInstallerImpl.java:689) at org.apache.sling.installer.core.impl.OsgiInstallerImpl.run(OsgiInstallerImpl.java:265) at java.lang.Thread.run(Thread.java:745) 16.07.2015 19:30:49.836 *ERROR* [FelixDispatchQueue] com.adobe.cq.cq-creativecloud-ui FrameworkEvent ERROR (java.lang.NullPointerException) java.lang.NullPointerException: null at org.apache.felix.framework.ServiceRegistrationImpl$ServiceReferenceImpl.isAssignableTo(ServiceRegistrationImpl.java:617) at org.apache.felix.framework.util.Util.isServiceAssignable(Util.java:315) at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:971) at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:838) at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:545) at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4547) at org.apache.felix.framework.Felix.registerService(Felix.java:3521) at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:348) at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:869) at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:857) at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:133) at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:915) at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:715) at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:399) at org.apache.felix.scr.impl.config.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:669) at org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:184) at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:332) at org.apache.felix.scr.impl.Activator.access$000(Activator.java:49) at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:257) at org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:259) at org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:232) at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:482) at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:415) at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232) at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444) at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:913) at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:834) at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:516) at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4531) at org.apache.felix.framework.Felix.startBundle(Felix.java:2169) at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:977) at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:964) at org.apache.sling.installer.core.impl.tasks.BundleStartTask.execute(BundleStartTask.java:93) at org.apache.sling.installer.core.impl.OsgiInstallerImpl.doExecuteTasks(OsgiInstallerImpl.java:847) at org.apache.sling.installer.core.impl.OsgiInstallerImpl.executeTasks(OsgiInstallerImpl.java:689) at org.apache.sling.installer.core.impl.OsgiInstallerImpl.run(OsgiInstallerImpl.java:265) at java.lang.Thread.run(Thread.java:745) {noformat} > NullPointerException in "fileinstall" thread - > ResolverImpl.calculatePackageSpaces(ResolverImpl.java:553), felix framework > v4.2.1 > --------------------------------------------------------------------------------------------------------------------------------- > > Key: FELIX-4520 > URL: https://issues.apache.org/jira/browse/FELIX-4520 > Project: Felix > Issue Type: Bug > Components: Framework > Reporter: Xtra Coder > > I've got this NPE while updating a bundle in deploy folder (I'm running my > staff under Karaf 3.0). Occurs in the following excerpt of > org.apache.felix.framework.resolver.ResolverImpl - wire.getProviderWiring() > is null > // Wrap the capability as a hosted capability if it comes > // from a fragment, since we will need to know the host. > BundleCapability c = wire.getCapability(); > if > (!c.getRevision().equals(wire.getProviderWiring().getRevision())) > { > c = new WrappedCapability( > wire.getProviderWiring().getRevision(), > (BundleCapabilityImpl) c); > } > > Initial startup of the system goes without problems. Let me known if some > more details required from my side. > *Update*: I suspect the problem is cause by another thread running in > parallel and setting wiring to null. I did not notice any synchronization > between fileinstall and FelixFrameworkWiring thread and later one may set > m_wiring to null after fileinstall has checked it to be not null. > "FelixFrameworkWiring" > org.apache.felix.framework.BundleRevisionImpl.resolve(BundleRevisionImpl.java:303) > org.apache.felix.framework.BundleRevisionImpl.close(BundleRevisionImpl.java:653) > org.apache.felix.framework.BundleImpl.closeRevisions(BundleImpl.java:158) > org.apache.felix.framework.BundleImpl.refresh(BundleImpl.java:175) > org.apache.felix.framework.Felix.refreshBundle(Felix.java:4362) > org.apache.felix.framework.Felix.access$900(Felix.java:74) > org.apache.felix.framework.Felix$RefreshHelper.refreshOrRemove(Felix.java:4824) > org.apache.felix.framework.Felix.refreshPackages(Felix.java:4113) > org.apache.felix.framework.FrameworkWiringImpl.run(FrameworkWiringImpl.java:178) > java.lang.Thread.run(Thread.java:744) -- This message was sent by Atlassian JIRA (v6.3.4#6332)