Konrad Windszus created SLING-12965:
---------------------------------------

             Summary: NPE: Cannot invoke 
"org.osgi.framework.ServiceRegistration.unregister()" because 
"this.debugOptionsListenerRegistration" is null
                 Key: SLING-12965
                 URL: https://issues.apache.org/jira/browse/SLING-12965
             Project: Sling
          Issue Type: Bug
          Components: IDE
    Affects Versions: Sling Eclipse IDE 1.3.0
            Reporter: Konrad Windszus


I see the following exception in the error.log of Eclipse

```
java.lang.NullPointerException: Cannot invoke 
"org.osgi.framework.ServiceRegistration.unregister()" because 
"this.debugOptionsListenerRegistration" is null
        at 
org.apache.sling.ide.eclipse.core.debug.impl.Tracer.deactivate(Tracer.java:55)
        at 
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
        at java.base/java.lang.reflect.Method.invoke(Method.java:580)
        at 
org.apache.felix.scr.impl.inject.methods.BaseMethod.invokeMethod(BaseMethod.java:257)
        at 
org.apache.felix.scr.impl.inject.methods.BaseMethod.access$500(BaseMethod.java:41)
        at 
org.apache.felix.scr.impl.inject.methods.BaseMethod$Resolved.invoke(BaseMethod.java:701)
        at 
org.apache.felix.scr.impl.inject.methods.BaseMethod.invoke(BaseMethod.java:544)
        at 
org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:317)
        at 
org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:307)
        at 
org.apache.felix.scr.impl.manager.SingleComponentManager.disposeImplementationObject(SingleComponentManager.java:421)
        at 
org.apache.felix.scr.impl.manager.SingleComponentManager.deleteComponent(SingleComponentManager.java:165)
        at 
org.apache.felix.scr.impl.manager.AbstractComponentManager.doDeactivate(AbstractComponentManager.java:853)
        at 
org.apache.felix.scr.impl.manager.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:825)
        at 
org.apache.felix.scr.impl.manager.AbstractComponentManager.dispose(AbstractComponentManager.java:589)
        at 
org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.disposeComponents(ConfigurableComponentHolder.java:722)
        at 
org.apache.felix.scr.impl.BundleComponentActivator.dispose(BundleComponentActivator.java:505)
        at 
org.apache.felix.scr.impl.Activator.disposeComponents(Activator.java:672)
        at org.apache.felix.scr.impl.Activator.access$300(Activator.java:75)
        at 
org.apache.felix.scr.impl.Activator$ScrExtension.destroy(Activator.java:510)
        at 
org.apache.felix.scr.impl.AbstractExtender$1.run(AbstractExtender.java:216)
        at 
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at 
org.apache.felix.scr.impl.AbstractExtender.destroyExtension(AbstractExtender.java:238)
        at 
org.apache.felix.scr.impl.AbstractExtender.bundleChanged(AbstractExtender.java:132)
        at org.apache.felix.scr.impl.Activator.bundleChanged(Activator.java:256)
        at 
org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:975)
        at 
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
        at 
org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151)
        at 
org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:237)
        at 
org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:136)
        at 
org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:128)
        at 
org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:232)
        at org.eclipse.osgi.container.Module.publishEvent(Module.java:534)
        at org.eclipse.osgi.container.Module.doStop(Module.java:697)
        at org.eclipse.osgi.container.Module.stop(Module.java:557)
        at 
org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.decStartLevel(ModuleContainer.java:2153)
        at 
org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:2022)
        at 
org.eclipse.osgi.container.SystemModule.stopWorker(SystemModule.java:281)
        at 
org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule.stopWorker(EquinoxBundle.java:225)
        at org.eclipse.osgi.container.Module.doStop(Module.java:699)
        at org.eclipse.osgi.container.Module.stop(Module.java:557)
        at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:212)
        at 
org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:244)
        at java.base/java.lang.Thread.run(Thread.java:1583)
```

Although there is probably no functional impact the according code should be 
more resilient against this NPE.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to