Václav Haisman created ARTEMIS-4590:
---------------------------------------
Summary: NPE after embedded server killed and restarted
Key: ARTEMIS-4590
URL: https://issues.apache.org/jira/browse/ARTEMIS-4590
Project: ActiveMQ Artemis
Issue Type: Bug
Components: Broker
Affects Versions: 2.31.1
Reporter: Václav Haisman
I am having issues developing our application which contains embedded ActiveMQ
Artemis server. If I start with empty data directory for Artemis server,
everything goes smooth. Then I stop/kill the Spring Boot application in
IntelliJ IDEA and restart it. Then, on the 2nd start, it ends up throwing NPE
when it tries to put null client ID into a map.
{code:java}
<init>():59, NullPointerException (java.lang)
putVal(Object, Object, boolean):1011, ConcurrentHashMap (java.util.concurrent)
put(Object, Object):1006, ConcurrentHashMap (java.util.concurrent)
<init>(ActiveMQServer):88, MQTTStateManager
(org.apache.activemq.artemis.core.protocol.mqtt)
getInstance(ActiveMQServer):66, MQTTStateManager
(org.apache.activemq.artemis.core.protocol.mqtt)
<init>(ActiveMQServer, List, List):86, MQTTProtocolManager
(org.apache.activemq.artemis.core.protocol.mqtt)
createProtocolManager(ActiveMQServer, Map, List, List):51,
MQTTProtocolManagerFactory (org.apache.activemq.artemis.core.protocol.mqtt)
createAcceptor(TransportConfiguration):271, RemotingServiceImpl
(org.apache.activemq.artemis.core.remoting.server.impl)
start():217, RemotingServiceImpl
(org.apache.activemq.artemis.core.remoting.server.impl)
initialisePart2(boolean):3492, ActiveMQServerImpl
(org.apache.activemq.artemis.core.server.impl)
run():78, LiveOnlyActivation (org.apache.activemq.artemis.core.server.impl)
internalStart():720, ActiveMQServerImpl
(org.apache.activemq.artemis.core.server.impl)
start():610, ActiveMQServerImpl (org.apache.activemq.artemis.core.server.impl)
start():134, EmbeddedActiveMQ (org.apache.activemq.artemis.core.server.embedded)
invoke0(Method, Object, Object[]):-1, NativeMethodAccessorImpl
(jdk.internal.reflect)
invoke(Object, Object[]):77, NativeMethodAccessorImpl (jdk.internal.reflect)
invoke(Object, Object[]):43, DelegatingMethodAccessorImpl (jdk.internal.reflect)
invoke(Object, Object[]):568, Method (java.lang.reflect)
invokeCustomInitMethod(String, Object, RootBeanDefinition, String):1872,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
invokeInitMethods(String, Object, RootBeanDefinition):1825,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
initializeBean(String, Object, RootBeanDefinition):1764,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
doCreateBean(String, RootBeanDefinition, Object[]):596,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
createBean(String, RootBeanDefinition, Object[]):518,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
lambda$doGetBean$0(String, RootBeanDefinition, Object[]):325,
AbstractBeanFactory (org.springframework.beans.factory.support)
getObject():-1, AbstractBeanFactory$$Lambda$451/0x000001d3bf35a688
(org.springframework.beans.factory.support)
getSingleton(String, ObjectFactory):234, DefaultSingletonBeanRegistry
(org.springframework.beans.factory.support)
doGetBean(String, Class, Object[], boolean):323, AbstractBeanFactory
(org.springframework.beans.factory.support)
getBean(String):199, AbstractBeanFactory
(org.springframework.beans.factory.support)
getBeansOfType(Class, boolean, boolean):663, DefaultListableBeanFactory
(org.springframework.beans.factory.support)
getBeansOfType(Class):651, DefaultListableBeanFactory
(org.springframework.beans.factory.support)
startEmbeddedJms():73, ArtemisConnectionFactoryFactory
(org.springframework.boot.autoconfigure.jms.artemis)
createConnectionFactory(Class):61, ArtemisConnectionFactoryFactory
(org.springframework.boot.autoconfigure.jms.artemis)
createJmsConnectionFactory(ArtemisProperties, ListableBeanFactory):59,
ArtemisConnectionFactoryConfiguration$SimpleConnectionFactoryConfiguration
(org.springframework.boot.autoconfigure.jms.artemis)
jmsConnectionFactory(ArtemisProperties, ListableBeanFactory):53,
ArtemisConnectionFactoryConfiguration$SimpleConnectionFactoryConfiguration
(org.springframework.boot.autoconfigure.jms.artemis)
invoke0(Method, Object, Object[]):-1, NativeMethodAccessorImpl
(jdk.internal.reflect)
invoke(Object, Object[]):77, NativeMethodAccessorImpl (jdk.internal.reflect)
invoke(Object, Object[]):43, DelegatingMethodAccessorImpl (jdk.internal.reflect)
invoke(Object, Object[]):568, Method (java.lang.reflect)
instantiate(RootBeanDefinition, String, BeanFactory, Object, Method,
Object[]):139, SimpleInstantiationStrategy
(org.springframework.beans.factory.support)
instantiate(String, RootBeanDefinition, Object, Method, Object[]):650,
ConstructorResolver (org.springframework.beans.factory.support)
instantiateUsingFactoryMethod(String, RootBeanDefinition, Object[]):642,
ConstructorResolver (org.springframework.beans.factory.support)
instantiateUsingFactoryMethod(String, RootBeanDefinition, Object[]):1330,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
createBeanInstance(String, RootBeanDefinition, Object[]):1160,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
doCreateBean(String, RootBeanDefinition, Object[]):558,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
createBean(String, RootBeanDefinition, Object[]):518,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
lambda$doGetBean$0(String, RootBeanDefinition, Object[]):325,
AbstractBeanFactory (org.springframework.beans.factory.support)
getObject():-1, AbstractBeanFactory$$Lambda$451/0x000001d3bf35a688
(org.springframework.beans.factory.support)
getSingleton(String, ObjectFactory):234, DefaultSingletonBeanRegistry
(org.springframework.beans.factory.support)
doGetBean(String, Class, Object[], boolean):323, AbstractBeanFactory
(org.springframework.beans.factory.support)
getBean(String):199, AbstractBeanFactory
(org.springframework.beans.factory.support)
resolveCandidate(String, Class, BeanFactory):254, DependencyDescriptor
(org.springframework.beans.factory.config)
addCandidateEntry(Map, String, DependencyDescriptor, Class):1633,
DefaultListableBeanFactory (org.springframework.beans.factory.support)
findAutowireCandidates(String, Class, DependencyDescriptor):1597,
DefaultListableBeanFactory (org.springframework.beans.factory.support)
resolveMultipleBeans(DependencyDescriptor, String, Set, TypeConverter):1516,
DefaultListableBeanFactory (org.springframework.beans.factory.support)
doResolveDependency(DependencyDescriptor, String, Set, TypeConverter):1375,
DefaultListableBeanFactory (org.springframework.beans.factory.support)
resolveDependency(DependencyDescriptor, String, Set, TypeConverter):1337,
DefaultListableBeanFactory (org.springframework.beans.factory.support)
resolveAutowiredArgument(DependencyDescriptor, Class, String, Set,
TypeConverter, boolean):910, ConstructorResolver
(org.springframework.beans.factory.support)
createArgumentArray(String, RootBeanDefinition, ConstructorArgumentValues,
BeanWrapper, Class[], String[], Executable, boolean, boolean):788,
ConstructorResolver (org.springframework.beans.factory.support)
instantiateUsingFactoryMethod(String, RootBeanDefinition, Object[]):545,
ConstructorResolver (org.springframework.beans.factory.support)
instantiateUsingFactoryMethod(String, RootBeanDefinition, Object[]):1330,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
createBeanInstance(String, RootBeanDefinition, Object[]):1160,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
doCreateBean(String, RootBeanDefinition, Object[]):558,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
createBean(String, RootBeanDefinition, Object[]):518,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
lambda$doGetBean$0(String, RootBeanDefinition, Object[]):325,
AbstractBeanFactory (org.springframework.beans.factory.support)
getObject():-1, AbstractBeanFactory$$Lambda$451/0x000001d3bf35a688
(org.springframework.beans.factory.support)
getSingleton(String, ObjectFactory):234, DefaultSingletonBeanRegistry
(org.springframework.beans.factory.support)
doGetBean(String, Class, Object[], boolean):323, AbstractBeanFactory
(org.springframework.beans.factory.support)
getBean(String):199, AbstractBeanFactory
(org.springframework.beans.factory.support)
resolveCandidate(String, Class, BeanFactory):254, DependencyDescriptor
(org.springframework.beans.factory.config)
addCandidateEntry(Map, String, DependencyDescriptor, Class):1633,
DefaultListableBeanFactory (org.springframework.beans.factory.support)
findAutowireCandidates(String, Class, DependencyDescriptor):1597,
DefaultListableBeanFactory (org.springframework.beans.factory.support)
resolveMultipleBeans(DependencyDescriptor, String, Set, TypeConverter):1516,
DefaultListableBeanFactory (org.springframework.beans.factory.support)
doResolveDependency(DependencyDescriptor, String, Set, TypeConverter):1375,
DefaultListableBeanFactory (org.springframework.beans.factory.support)
resolveDependency(DependencyDescriptor, String, Set, TypeConverter):1337,
DefaultListableBeanFactory (org.springframework.beans.factory.support)
resolveAutowiredArgument(DependencyDescriptor, Class, String, Set,
TypeConverter, boolean):910, ConstructorResolver
(org.springframework.beans.factory.support)
createArgumentArray(String, RootBeanDefinition, ConstructorArgumentValues,
BeanWrapper, Class[], String[], Executable, boolean, boolean):788,
ConstructorResolver (org.springframework.beans.factory.support)
instantiateUsingFactoryMethod(String, RootBeanDefinition, Object[]):545,
ConstructorResolver (org.springframework.beans.factory.support)
instantiateUsingFactoryMethod(String, RootBeanDefinition, Object[]):1330,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
createBeanInstance(String, RootBeanDefinition, Object[]):1160,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
doCreateBean(String, RootBeanDefinition, Object[]):558,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
createBean(String, RootBeanDefinition, Object[]):518,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
lambda$doGetBean$0(String, RootBeanDefinition, Object[]):325,
AbstractBeanFactory (org.springframework.beans.factory.support)
getObject():-1, AbstractBeanFactory$$Lambda$451/0x000001d3bf35a688
(org.springframework.beans.factory.support)
getSingleton(String, ObjectFactory):234, DefaultSingletonBeanRegistry
(org.springframework.beans.factory.support)
doGetBean(String, Class, Object[], boolean):323, AbstractBeanFactory
(org.springframework.beans.factory.support)
getBean(String):199, AbstractBeanFactory
(org.springframework.beans.factory.support)
resolveCandidate(String, Class, BeanFactory):254, DependencyDescriptor
(org.springframework.beans.factory.config)
doResolveDependency(DependencyDescriptor, String, Set, TypeConverter):1417,
DefaultListableBeanFactory (org.springframework.beans.factory.support)
resolveDependency(DependencyDescriptor, String, Set, TypeConverter):1337,
DefaultListableBeanFactory (org.springframework.beans.factory.support)
resolveAutowiredArgument(DependencyDescriptor, Class, String, Set,
TypeConverter, boolean):910, ConstructorResolver
(org.springframework.beans.factory.support)
createArgumentArray(String, RootBeanDefinition, ConstructorArgumentValues,
BeanWrapper, Class[], String[], Executable, boolean, boolean):788,
ConstructorResolver (org.springframework.beans.factory.support)
instantiateUsingFactoryMethod(String, RootBeanDefinition, Object[]):545,
ConstructorResolver (org.springframework.beans.factory.support)
instantiateUsingFactoryMethod(String, RootBeanDefinition, Object[]):1330,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
createBeanInstance(String, RootBeanDefinition, Object[]):1160,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
doCreateBean(String, RootBeanDefinition, Object[]):558,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
createBean(String, RootBeanDefinition, Object[]):518,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
lambda$doGetBean$0(String, RootBeanDefinition, Object[]):325,
AbstractBeanFactory (org.springframework.beans.factory.support)
getObject():-1, AbstractBeanFactory$$Lambda$451/0x000001d3bf35a688
(org.springframework.beans.factory.support)
getSingleton(String, ObjectFactory):234, DefaultSingletonBeanRegistry
(org.springframework.beans.factory.support)
doGetBean(String, Class, Object[], boolean):323, AbstractBeanFactory
(org.springframework.beans.factory.support)
getBean(String):199, AbstractBeanFactory
(org.springframework.beans.factory.support)
getBean(String):1166, AbstractApplicationContext
(org.springframework.context.support)
lambda$createEndpointBean$1(String):145, EndpointDiscoverer
(org.springframework.boot.actuate.endpoint.annotation)
get():-1, EndpointDiscoverer$$Lambda$1185/0x000001d3bf898628
(org.springframework.boot.actuate.endpoint.annotation)
getBean():455, EndpointDiscoverer$EndpointBean
(org.springframework.boot.actuate.endpoint.annotation)
getFilterEndpoint(EndpointDiscoverer$EndpointBean):313, EndpointDiscoverer
(org.springframework.boot.actuate.endpoint.annotation)
isFilterMatch(Class, EndpointDiscoverer$EndpointBean):289, EndpointDiscoverer
(org.springframework.boot.actuate.endpoint.annotation)
isExtensionExposed(EndpointDiscoverer$EndpointBean,
EndpointDiscoverer$ExtensionBean):243, EndpointDiscoverer
(org.springframework.boot.actuate.endpoint.annotation)
addExtensionBean(EndpointDiscoverer$EndpointBean,
EndpointDiscoverer$ExtensionBean):170, EndpointDiscoverer
(org.springframework.boot.actuate.endpoint.annotation)
addExtensionBeans(Collection):159, EndpointDiscoverer
(org.springframework.boot.actuate.endpoint.annotation)
discoverEndpoints():124, EndpointDiscoverer
(org.springframework.boot.actuate.endpoint.annotation)
getEndpoints():117, EndpointDiscoverer
(org.springframework.boot.actuate.endpoint.annotation)
healthEndpointWebFluxHandlerMapping(WebEndpointsSupplier,
HealthEndpointGroups):69,
HealthEndpointReactiveWebExtensionConfiguration$WebFluxAdditionalHealthEndpointPathsConfiguration
(org.springframework.boot.actuate.autoconfigure.health)
invoke0(Method, Object, Object[]):-1, NativeMethodAccessorImpl
(jdk.internal.reflect)
invoke(Object, Object[]):77, NativeMethodAccessorImpl (jdk.internal.reflect)
invoke(Object, Object[]):43, DelegatingMethodAccessorImpl (jdk.internal.reflect)
invoke(Object, Object[]):568, Method (java.lang.reflect)
instantiate(RootBeanDefinition, String, BeanFactory, Object, Method,
Object[]):139, SimpleInstantiationStrategy
(org.springframework.beans.factory.support)
instantiate(String, RootBeanDefinition, Object, Method, Object[]):650,
ConstructorResolver (org.springframework.beans.factory.support)
instantiateUsingFactoryMethod(String, RootBeanDefinition, Object[]):642,
ConstructorResolver (org.springframework.beans.factory.support)
instantiateUsingFactoryMethod(String, RootBeanDefinition, Object[]):1330,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
createBeanInstance(String, RootBeanDefinition, Object[]):1160,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
doCreateBean(String, RootBeanDefinition, Object[]):558,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
createBean(String, RootBeanDefinition, Object[]):518,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
lambda$doGetBean$0(String, RootBeanDefinition, Object[]):325,
AbstractBeanFactory (org.springframework.beans.factory.support)
getObject():-1, AbstractBeanFactory$$Lambda$451/0x000001d3bf35a688
(org.springframework.beans.factory.support)
getSingleton(String, ObjectFactory):234, DefaultSingletonBeanRegistry
(org.springframework.beans.factory.support)
doGetBean(String, Class, Object[], boolean):323, AbstractBeanFactory
(org.springframework.beans.factory.support)
getBean(String):199, AbstractBeanFactory
(org.springframework.beans.factory.support)
resolveCandidate(String, Class, BeanFactory):254, DependencyDescriptor
(org.springframework.beans.factory.config)
addCandidateEntry(Map, String, DependencyDescriptor, Class):1633,
DefaultListableBeanFactory (org.springframework.beans.factory.support)
findAutowireCandidates(String, Class, DependencyDescriptor):1597,
DefaultListableBeanFactory (org.springframework.beans.factory.support)
resolveMultipleBeans(DependencyDescriptor, String, Set, TypeConverter):1488,
DefaultListableBeanFactory (org.springframework.beans.factory.support)
doResolveDependency(DependencyDescriptor, String, Set, TypeConverter):1375,
DefaultListableBeanFactory (org.springframework.beans.factory.support)
resolveDependency(DependencyDescriptor, String, Set, TypeConverter):1337,
DefaultListableBeanFactory (org.springframework.beans.factory.support)
resolveFieldValue(Field, Object, String):773,
AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement
(org.springframework.beans.factory.annotation)
inject(Object, String, PropertyValues):756,
AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement
(org.springframework.beans.factory.annotation)
inject(Object, String, PropertyValues):145, InjectionMetadata
(org.springframework.beans.factory.annotation)
postProcessProperties(PropertyValues, Object, String):497,
AutowiredAnnotationBeanPostProcessor
(org.springframework.beans.factory.annotation)
populateBean(String, RootBeanDefinition, BeanWrapper):1414,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
doCreateBean(String, RootBeanDefinition, Object[]):595,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
createBean(String, RootBeanDefinition, Object[]):518,
AbstractAutowireCapableBeanFactory (org.springframework.beans.factory.support)
lambda$doGetBean$0(String, RootBeanDefinition, Object[]):325,
AbstractBeanFactory (org.springframework.beans.factory.support)
getObject():-1, AbstractBeanFactory$$Lambda$451/0x000001d3bf35a688
(org.springframework.beans.factory.support)
getSingleton(String, ObjectFactory):234, DefaultSingletonBeanRegistry
(org.springframework.beans.factory.support)
doGetBean(String, Class, Object[], boolean):323, AbstractBeanFactory
(org.springframework.beans.factory.support)
getBean(String):199, AbstractBeanFactory
(org.springframework.beans.factory.support)
preInstantiateSingletons():973, DefaultListableBeanFactory
(org.springframework.beans.factory.support)
finishBeanFactoryInitialization(ConfigurableListableBeanFactory):950,
AbstractApplicationContext (org.springframework.context.support)
refresh():616, AbstractApplicationContext (org.springframework.context.support)
refresh():66, ReactiveWebServerApplicationContext
(org.springframework.boot.web.reactive.context)
refresh(ConfigurableApplicationContext):746, SpringApplication
(org.springframework.boot)
refreshContext(ConfigurableApplicationContext):448, SpringApplication
(org.springframework.boot)
run(String[]):324, SpringApplication (org.springframework.boot)
main(String[]):98, ArtemisMain (com.ca.apm.server.artemis)
{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)