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)