[ 
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)

Reply via email to