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)

Reply via email to