You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by smunro <st...@gmail.com> on 2017/05/10 10:20:09 UTC

Null Pointer exception when shutting down bundle using cxf

Hi,

I have an osgi bundle, which uses apache cxf-jaxrs. While this works ok, I
have noticed an entry in the logs which indicates the bundle is not cleaning
up itself when being stopped (see below)

Is there any suggested way to get around this or is it just a bug I need to
live with for the moment. I'm still not sure if it's related to Karaf and/or
blueprint

in bundle demo.bundle/0.0.1.SNAPSHOT incorrectly threw an exception from its
destroy method.
java.lang.NullPointerException
	at
java.util.concurrent.ConcurrentHashMap.replaceNode(ConcurrentHashMap.java:1106)[:1.8.0_73]
	at
java.util.concurrent.ConcurrentHashMap.remove(ConcurrentHashMap.java:1097)[:1.8.0_73]
	at
org.apache.cxf.transport.http.DestinationRegistryImpl.removeDestination(DestinationRegistryImpl.java:63)
	at
org.apache.cxf.transport.http.AbstractHTTPDestination.deactivate(AbstractHTTPDestination.java:965)
	at
org.apache.cxf.transport.AbstractObservable.setMessageObserver(AbstractObservable.java:65)
	at org.apache.cxf.endpoint.ServerImpl.stop(ServerImpl.java:174)
	at org.apache.cxf.endpoint.ServerImpl.destroy(ServerImpl.java:180)
	at
org.apache.cxf.bus.managers.ServerRegistryImpl.preShutdown(ServerRegistryImpl.java:90)
	at
org.apache.cxf.bus.managers.CXFBusLifeCycleManager.preShutdown(CXFBusLifeCycleManager.java:97)
	at
org.apache.cxf.bus.extension.ExtensionManagerBus.shutdown(ExtensionManagerBus.java:326)
	at
org.apache.cxf.bus.extension.ExtensionManagerBus.shutdown(ExtensionManagerBus.java:313)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.8.0_73]
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0_73]
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0_73]
	at java.lang.reflect.Method.invoke(Method.java:497)[:1.8.0_73]
	at
org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:299)[12:org.apache.aries.blueprint.core:1.7.1]
	at
org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:980)[12:org.apache.aries.blueprint.core:1.7.1]
	at
org.apache.aries.blueprint.container.BeanRecipe.destroy(BeanRecipe.java:887)[12:org.apache.aries.blueprint.core:1.7.1]
	at
org.apache.aries.blueprint.container.BlueprintRepository.destroy(BlueprintRepository.java:329)[12:org.apache.aries.blueprint.core:1.7.1]
	at
org.apache.aries.blueprint.container.BlueprintContainerImpl.destroyComponents(BlueprintContainerImpl.java:765)[12:org.apache.aries.blueprint.core:1.7.1]
	at
org.apache.aries.blueprint.container.BlueprintContainerImpl.tidyupComponents(BlueprintContainerImpl.java:964)



--
View this message in context: http://karaf.922171.n3.nabble.com/Null-Pointer-exception-when-shutting-down-bundle-using-cxf-tp4050332.html
Sent from the Karaf - User mailing list archive at Nabble.com.