[ 
https://issues.apache.org/jira/browse/AMQ-8563?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jean-Baptiste Onofré reassigned AMQ-8563:
-----------------------------------------

    Assignee: Jean-Baptiste Onofré

> ActiveMQ web console does not start inside container since 5.17.0
> -----------------------------------------------------------------
>
>                 Key: AMQ-8563
>                 URL: https://issues.apache.org/jira/browse/AMQ-8563
>             Project: ActiveMQ
>          Issue Type: Bug
>    Affects Versions: 5.17.0
>            Reporter: Thomas Lutz
>            Assignee: Jean-Baptiste Onofré
>            Priority: Major
>
> We're building a Docker image for ActiveMQ here: 
> [https://hub.docker.com/r/symptoma/activemq]
> Sourcecode on GitHub: [https://github.com/symptoma/activemq]
> To reproduce, run the following docker command: `docker run 
> symptoma/activemq:5.17.0` (5.16.4 works fine, and nothing changed between the 
> images beside the ActiveMQ version).
> For some reason, starting with 5.17.0, the web console won't start inside the 
> container due to the following error:
> activemq_1  | org.springframework.beans.factory.BeanDefinitionStoreException: 
> IOException parsing XML document from ServletContext resource 
> [/WEB-INF/webconsole-embedded.xml]; nested exception is 
> java.io.FileNotFoundException: Could not open ServletContext resource 
> [/WEB-INF/webconsole-embedded.xml]
> activemq_1  |     at 
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342)
>  ~[spring-beans-5.3.16.jar:5.3.16]
> activemq_1  |     at 
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
>  ~[spring-beans-5.3.16.jar:5.3.16]
> activemq_1  |     at 
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:196)
>  ~[spring-beans-5.3.16.jar:5.3.16]
> activemq_1  |     at 
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:232)
>  ~[spring-beans-5.3.16.jar:5.3.16]
> activemq_1  |     at 
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:203)
>  ~[spring-beans-5.3.16.jar:5.3.16]
> activemq_1  |     at 
> org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
>  ~[spring-web-5.3.16.jar:5.3.16]
> activemq_1  |     at 
> org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
>  ~[spring-web-5.3.16.jar:5.3.16]
> activemq_1  |     at 
> org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)
>  ~[spring-context-5.3.16.jar:5.3.16]
> activemq_1  |     at 
> org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:671)
>  ~[spring-context-5.3.16.jar:5.3.16]
> activemq_1  |     at 
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:553)
>  ~[spring-context-5.3.16.jar:5.3.16]
> activemq_1  |     at 
> org.apache.activemq.web.WebConsoleStarter.createWebapplicationContext(WebConsoleStarter.java:71)
>  ~[?:?]
> activemq_1  |     at 
> org.apache.activemq.web.WebConsoleStarter.contextInitialized(WebConsoleStarter.java:44)
>  ~[?:?]
> activemq_1  |     at 
> org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:1073)
>  ~[jetty-server-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:572)
>  ~[jetty-servlet-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.server.handler.ContextHandler.contextInitialized(ContextHandler.java:1002)
>  ~[jetty-server-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:746) 
> ~[jetty-servlet-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:379)
>  ~[jetty-servlet-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1449) 
> ~[jetty-webapp-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1414) 
> ~[jetty-webapp-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:916)
>  ~[jetty-server-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:288)
>  ~[jetty-servlet-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:524) 
> ~[jetty-webapp-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
>  ~[jetty-util-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
>  ~[jetty-util-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117)
>  ~[jetty-util-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97)
>  ~[jetty-server-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
>  ~[jetty-util-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
>  ~[jetty-util-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110)
>  ~[jetty-util-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97)
>  ~[jetty-server-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.security.SecurityHandler.doStart(SecurityHandler.java:411) 
> ~[jetty-security-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.security.ConstraintSecurityHandler.doStart(ConstraintSecurityHandler.java:417)
>  ~[jetty-security-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
>  ~[jetty-util-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
>  ~[jetty-util-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117)
>  ~[jetty-util-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97)
>  ~[jetty-server-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
>  ~[jetty-util-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
>  ~[jetty-util-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at org.eclipse.jetty.server.Server.start(Server.java:423) 
> ~[jetty-server-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110)
>  ~[jetty-util-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97)
>  ~[jetty-server-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at org.eclipse.jetty.server.Server.doStart(Server.java:387) 
> ~[jetty-server-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
>  ~[jetty-util-9.4.45.v20220203.jar:9.4.45.v20220203]
> activemq_1  |     at 
> jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
> activemq_1  |     at 
> jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>  ~[?:?]
> activemq_1  |     at 
> jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  ~[?:?]
> activemq_1  |     at java.lang.reflect.Method.invoke(Method.java:567) ~[?:?]
> activemq_1  |     at 
> org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:283) 
> ~[spring-core-5.3.16.jar:5.3.16]
> activemq_1  |     at 
> org.springframework.beans.factory.config.MethodInvokingBean.invokeWithTargetException(MethodInvokingBean.java:123)
>  ~[spring-beans-5.3.16.jar:5.3.16]
> activemq_1  |     at 
> org.springframework.beans.factory.config.MethodInvokingFactoryBean.afterPropertiesSet(MethodInvokingFactoryBean.java:108)
>  ~[spring-beans-5.3.16.jar:5.3.16]
> activemq_1  |     at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863)
>  ~[spring-beans-5.3.16.jar:5.3.16]
> activemq_1  |     at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800)
>  ~[spring-beans-5.3.16.jar:5.3.16]
> activemq_1  |     at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620)
>  ~[spring-beans-5.3.16.jar:5.3.16]
> activemq_1  |     at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
>  ~[spring-beans-5.3.16.jar:5.3.16]
> activemq_1  |     at 
> org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
>  ~[spring-beans-5.3.16.jar:5.3.16]
> activemq_1  |     at 
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
>  [spring-beans-5.3.16.jar:5.3.16]
> activemq_1  |     at 
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
>  [spring-beans-5.3.16.jar:5.3.16]
> activemq_1  |     at 
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
>  [spring-beans-5.3.16.jar:5.3.16]
> activemq_1  |     at 
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:934)
>  [spring-beans-5.3.16.jar:5.3.16]
> activemq_1  |     at 
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)
>  [spring-context-5.3.16.jar:5.3.16]
> activemq_1  |     at 
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)
>  [spring-context-5.3.16.jar:5.3.16]
> activemq_1  |     at 
> org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:64)
>  [xbean-spring-4.20.jar:4.20]
> activemq_1  |     at 
> org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:52)
>  [xbean-spring-4.20.jar:4.20]
> activemq_1  |     at 
> org.apache.activemq.xbean.XBeanBrokerFactory$1.<init>(XBeanBrokerFactory.java:104)
>  [activemq-spring-5.17.0.jar:5.17.0]
> activemq_1  |     at 
> org.apache.activemq.xbean.XBeanBrokerFactory.createApplicationContext(XBeanBrokerFactory.java:104)
>  [activemq-spring-5.17.0.jar:5.17.0]
> activemq_1  |     at 
> org.apache.activemq.xbean.XBeanBrokerFactory.createBroker(XBeanBrokerFactory.java:67)
>  [activemq-spring-5.17.0.jar:5.17.0]
> activemq_1  |     at 
> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:71) 
> [activemq-broker-5.17.0.jar:5.17.0]
> activemq_1  |     at 
> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:54) 
> [activemq-broker-5.17.0.jar:5.17.0]
> activemq_1  |     at 
> org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:87)
>  [activemq-console-5.17.0.jar:5.17.0]
> activemq_1  |     at 
> org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:63)
>  [activemq-console-5.17.0.jar:5.17.0]
> activemq_1  |     at 
> org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:154)
>  [activemq-console-5.17.0.jar:5.17.0]
> activemq_1  |     at 
> org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:63)
>  [activemq-console-5.17.0.jar:5.17.0]
> activemq_1  |     at 
> org.apache.activemq.console.command.ShellCommand.main(ShellCommand.java:104) 
> [activemq-console-5.17.0.jar:5.17.0]
> activemq_1  |     at 
> jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
> activemq_1  |     at 
> jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>  ~[?:?]
> activemq_1  |     at 
> jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  ~[?:?]
> activemq_1  |     at java.lang.reflect.Method.invoke(Method.java:567) ~[?:?]
> activemq_1  |     at 
> org.apache.activemq.console.Main.runTaskClass(Main.java:262) 
> [activemq.jar:5.17.0]
> activemq_1  |     at org.apache.activemq.console.Main.main(Main.java:115) 
> [activemq.jar:5.17.0]
> activemq_1  | Caused by: java.io.FileNotFoundException: Could not open 
> ServletContext resource [/WEB-INF/webconsole-embedded.xml]
> activemq_1  |     at 
> org.springframework.web.context.support.ServletContextResource.getInputStream(ServletContextResource.java:159)
>  ~[spring-web-5.3.16.jar:5.3.16]
> activemq_1  |     at 
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:333)
>  ~[spring-beans-5.3.16.jar:5.3.16]
> activemq_1  |     ... 78 more



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to