Hi, I reported a weird issue on create activqmq-broker (5.15.11) with Karaf 4.2.9. I think that the issue is on activemq project but I share my doubts here for a confirmation.
What happens is that on start activemq feature karaf try to download activemq.xml file and execute the validation of the spring namespace. It ignore proxy settings and then doesn't resolve the beans namespace. 2020-07-03T10:35:18,847 | WARN | CM Configuration Updater (ManagedServiceFactory Update: factoryPid=[org.apache.activemq.server]) | XmlBeanDefinitionReader | 89 - org.apache.servicemix.bundles.spring-beans - 5.2.5.RELEASE_1 | Ignored XML validation warning org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document ' http://www.springframework.org/schema/beans/spring-beans-2.0.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXPa rseException(ErrorHandlerWrapper.java:204) ~[?:?] at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warning(Err orHandlerWrapper.java:100) [?:?] at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XM LErrorReporter.java:392) [?:?] at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XM LErrorReporter.java:306) [?:?] at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.report SchemaErr(XSDHandler.java:4257) [?:?] at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.report SchemaWarning(XSDHandler.java:4248) [?:?] at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSch emaDocument1(XSDHandler.java:2542) [?:?] at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSch emaDocument(XSDHandler.java:2238) [?:?] at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseS chema(XSDHandler.java:588) [?:?] at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(X MLSchemaLoader.java:617) [?:?] at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.findSchem aGrammar(XMLSchemaValidator.java:2710) [?:?] at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleSta rtElement(XMLSchemaValidator.java:2069) [?:?] at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElem ent(XMLSchemaValidator.java:829) [?:?] at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanSt artElement(XMLNSDocumentScannerImpl.java:374) [?:?] at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSCont entDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:613) [?:?] at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$ FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3063) [?:?] at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDr iver.next(XMLDocumentScannerImpl.java:836) [?:?] at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XML DocumentScannerImpl.java:605) [?:?] at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(X MLNSDocumentScannerImpl.java:112) [?:?] at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl. scanDocument(XMLDocumentFragmentScannerImpl.java:534) [?:?] at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML 11Configuration.java:888) [?:?] at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML 11Configuration.java:824) [?:?] at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.ja va:141) [?:?] at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.ja va:246) [?:?] at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Docum entBuilderImpl.java:339) [?:?] at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocumen t(DefaultDocumentLoader.java:77) [!/:?] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadDoc ument(XmlBeanDefinitionReader.java:430) [!/:?] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBea nDefinitions(XmlBeanDefinitionReader.java:388) [!/:?] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanD efinitions(XmlBeanDefinitionReader.java:336) [!/:?] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanD efinitions(XmlBeanDefinitionReader.java:305) [!/:?] at org.springframework.beans.factory.support.AbstractBeanDefinitionReader. loadBeanDefinitions(AbstractBeanDefinitionReader.java:188) [!/:?] at org.springframework.beans.factory.support.AbstractBeanDefinitionReader. loadBeanDefinitions(AbstractBeanDefinitionReader.java:224) [!/:?] at org.springframework.beans.factory.support.AbstractBeanDefinitionReader. loadBeanDefinitions(AbstractBeanDefinitionReader.java:195) [!/:?] at org.springframework.beans.factory.support.AbstractBeanDefinitionReader. loadBeanDefinitions(AbstractBeanDefinitionReader.java:257) [!/:?] at org.springframework.context.support.AbstractXmlApplicationContext.loadB eanDefinitions(AbstractXmlApplicationContext.java:128) [!/:?] at org.springframework.context.support.AbstractXmlApplicationContext.loadB eanDefinitions(AbstractXmlApplicationContext.java:94) [!/:?] at org.springframework.context.support.AbstractRefreshableApplicationConte xt.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133) [!/:?] at org.springframework.context.support.AbstractApplicationContext.obtainFr eshBeanFactory(AbstractApplicationContext.java:637) [!/:?] at org.springframework.context.support.AbstractApplicationContext.refresh( AbstractApplicationContext.java:522) [!/:?] at org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQService Factory.java:126) [!/:5.15.13] at org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.updated(Ma nagedServiceFactoryTracker.java:159) [!/:?] at org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.provideCon figuration(ManagedServiceFactoryTracker.java:93) [!/:?] at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpda te.provide(ConfigurationManager.java:1253) [!/:?] at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpda te.run(ConfigurationManager.java:1197) [!/:?] at org.apache.felix.cm.impl.UpdateThread.run0(UpdateThread.java:138) [!/:?] at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:105) [!/:?] at java.lang.Thread.run(Thread.java:834) [?:?] Caused by: java.net.ConnectException: Connection timed out (Connection timed out) at java.net.PlainSocketImpl.socketConnect(Native Method) ~[?:?] at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java :399) ~[?:?] at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketIm pl.java:242) ~[?:?] at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:2 24) ~[?:?] at java.net.Socket.connect(Socket.java:609) ~[?:?] at java.net.Socket.connect(Socket.java:558) ~[?:?] at sun.net.NetworkClient.doConnect(NetworkClient.java:182) ~[?:?] at sun.net.www.http.HttpClient.openServer(HttpClient.java:474) ~[?:?] at sun.net.www.http.HttpClient.openServer(HttpClient.java:569) ~[?:?] at sun.net.www.http.HttpClient.<init>(HttpClient.java:242) ~[?:?] at sun.net.www.http.HttpClient.New(HttpClient.java:341) ~[?:?] at sun.net.www.http.HttpClient.New(HttpClient.java:362) ~[?:?] at sun.net. www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1248) ~[?:?] at sun.net. www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) ~[?:?] at sun.net. www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) ~[?:?] at sun.net. www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) ~[?:?] at sun.net. www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1587) ~[?:?] at sun.net. www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1515) ~[?:?] at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEn tity(XMLEntityManager.java:676) ~[?:?] at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDoc Version(XMLVersionDetector.java:150) ~[?:?] at com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsingConfig.par se(SchemaParsingConfig.java:593) ~[?:?] at com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsingConfig.par se(SchemaParsingConfig.java:696) ~[?:?] at com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaDOMParser.parse(S chemaDOMParser.java:530) ~[?:?] at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSch emaDocument(XSDHandler.java:2226) ~[?:?] ... 39 more 2020-07-03T10:35:18,854 | ERROR | CM Configuration Updater (ManagedServiceFactory Update: factoryPid=[org.apache.activemq.server]) | configadmin | 9 - org.apache.felix.configadmin - 1.9.16 | [org.osgi.service.cm.ManagedServiceFactory, id=221, bundle=140/mvn:org.apache.activemq/activemq-osgi/5.15.13]: Updating configuration org.apache.activemq.server.e726c6cf-533d-4f2f-a77c- 8f088c42e8b0 caused a problem: Cannot start the broker org.osgi.service.cm.ConfigurationException: null : Cannot start the broker at org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQService Factory.java:147) ~[!/:5.15.13] at org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.updated(Ma nagedServiceFactoryTracker.java:159) ~[!/:?] at org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.provideCon figuration(ManagedServiceFactoryTracker.java:93) [!/:?] at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpda te.provide(ConfigurationManager.java:1253) [!/:?] at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpda te.run(ConfigurationManager.java:1197) [!/:?] at org.apache.felix.cm.impl.UpdateThread.run0(UpdateThread.java:138) [!/:?] at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:105) [!/:?] at java.lang.Thread.run(Thread.java:834) [?:?] Caused by: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 24 in XML document from URL [file:/opt/apache-karaf-bin- 4.2.9/etc/activemq.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 24; columnNumber: 101; cvc- elt.1.a: Cannot find the declaration of element 'beans'. at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBea nDefinitions(XmlBeanDefinitionReader.java:400) ~[!/:?] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanD efinitions(XmlBeanDefinitionReader.java:336) ~[!/:?] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanD efinitions(XmlBeanDefinitionReader.java:305) ~[!/:?] at org.springframework.beans.factory.support.AbstractBeanDefinitionReader. loadBeanDefinitions(AbstractBeanDefinitionReader.java:188) ~[!/:?] at org.springframework.beans.factory.support.AbstractBeanDefinitionReader. loadBeanDefinitions(AbstractBeanDefinitionReader.java:224) ~[!/:?] at org.springframework.beans.factory.support.AbstractBeanDefinitionReader. loadBeanDefinitions(AbstractBeanDefinitionReader.java:195) ~[!/:?] at org.springframework.beans.factory.support.AbstractBeanDefinitionReader. loadBeanDefinitions(AbstractBeanDefinitionReader.java:257) ~[!/:?] at org.springframework.context.support.AbstractXmlApplicationContext.loadB eanDefinitions(AbstractXmlApplicationContext.java:128) ~[!/:?] at org.springframework.context.support.AbstractXmlApplicationContext.loadB eanDefinitions(AbstractXmlApplicationContext.java:94) ~[!/:?] at org.springframework.context.support.AbstractRefreshableApplicationConte xt.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133) ~[!/:?] at org.springframework.context.support.AbstractApplicationContext.obtainFr eshBeanFactory(AbstractApplicationContext.java:637) ~[!/:?] at org.springframework.context.support.AbstractApplicationContext.refresh( AbstractApplicationContext.java:522) ~[!/:?] at org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQService Factory.java:126) ~[!/:5.15.13] ... 7 more Caused by: org.xml.sax.SAXParseException: cvc-elt.1.a: Cannot find the declaration of element 'beans'. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXPa rseException(ErrorHandlerWrapper.java:204) ~[?:?] at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(Error HandlerWrapper.java:135) ~[?:?] at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XM LErrorReporter.java:396) ~[?:?] at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XM LErrorReporter.java:327) ~[?:?] at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XM LErrorReporter.java:284) ~[?:?] at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleSta rtElement(XMLSchemaValidator.java:2132) ~[?:?] at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElem ent(XMLSchemaValidator.java:829) ~[?:?] at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanSt artElement(XMLNSDocumentScannerImpl.java:374) ~[?:?] at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSCont entDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:613) ~[?:?] at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$ FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3063) ~[?:?] at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDr iver.next(XMLDocumentScannerImpl.java:836) ~[?:?] at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XML DocumentScannerImpl.java:605) ~[?:?] at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(X MLNSDocumentScannerImpl.java:112) ~[?:?] at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl. scanDocument(XMLDocumentFragmentScannerImpl.java:534) ~[?:?] at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML 11Configuration.java:888) ~[?:?] at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML 11Configuration.java:824) ~[?:?] at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.ja va:141) ~[?:?] at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.ja va:246) ~[?:?] at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Docum entBuilderImpl.java:339) ~[?:?] at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocumen t(DefaultDocumentLoader.java:77) ~[!/:?] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadDoc ument(XmlBeanDefinitionReader.java:430) ~[!/:?] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBea nDefinitions(XmlBeanDefinitionReader.java:388) ~[!/:?] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanD efinitions(XmlBeanDefinitionReader.java:336) ~[!/:?] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanD efinitions(XmlBeanDefinitionReader.java:305) ~[!/:?] at org.springframework.beans.factory.support.AbstractBeanDefinitionReader. loadBeanDefinitions(AbstractBeanDefinitionReader.java:188) ~[!/:?] at org.springframework.beans.factory.support.AbstractBeanDefinitionReader. loadBeanDefinitions(AbstractBeanDefinitionReader.java:224) ~[!/:?] at org.springframework.beans.factory.support.AbstractBeanDefinitionReader. loadBeanDefinitions(AbstractBeanDefinitionReader.java:195) ~[!/:?] at org.springframework.beans.factory.support.AbstractBeanDefinitionReader. loadBeanDefinitions(AbstractBeanDefinitionReader.java:257) ~[!/:?] at org.springframework.context.support.AbstractXmlApplicationContext.loadB eanDefinitions(AbstractXmlApplicationContext.java:128) ~[!/:?] at org.springframework.context.support.AbstractXmlApplicationContext.loadB eanDefinitions(AbstractXmlApplicationContext.java:94) ~[!/:?] at org.springframework.context.support.AbstractRefreshableApplicationConte xt.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133) ~[!/:?] at org.springframework.context.support.AbstractApplicationContext.obtainFr eshBeanFactory(AbstractApplicationContext.java:637) ~[!/:?] at org.springframework.context.support.AbstractApplicationContext.refresh( AbstractApplicationContext.java:522) ~[!/:?] at org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQService Factory.java:126) ~[!/:5.15.13] ... 7 more I follow the tips available on https://issues.apache.org/jira/browse/AMQ-7258 but it doesn't work. Hereinafter, what I tested, fixed: 1) I moved to 5.15.13 but same issue. 2) Inside activemq project I see that spring.version used inside activemq project (for 5.15.13) is 4.3.26.RELEASE while by default IIRC it uses 5.2.5.RELEASE. So, I try to recompile locally tag 5.15.13 activemq stuff with this changes. But also in this case I receive the same issue. 3) I see also that the feature activemq-amqp-client seems that it doesn't contains all deps. I fix this with a local workaround with a feature like this: <feature name='my-activemq' description='ActiveMQ Setup' version='${activemq.version}'> <bundle start-level="40">mvn:org.apache.qpid/qpid-jms- client/0.49.0</bundle> <bundle start-level="40">mvn:org.apache.qpid/proton- j/0.33.3</bundle> <bundle start- level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bund les.spring-beans/5.2.5.RELEASE_1</bundle> <bundle start- level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bund les.spring-core/5.2.5.RELEASE_1</bundle> <bundle start- level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bund les.spring-aop/5.2.5.RELEASE_1</bundle> <bundle start- level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bund les.spring-context/5.2.5.RELEASE_1</bundle> <bundle start- level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bund les.spring-context-support/5.2.5.RELEASE_1</bundle> <feature>cxf-http-netty-client</feature> <feature>activemq-amqp-client</feature> </feature> There probably there is something to fix on feature.xml of the activemq project for this. 4) I also configured .m2/settings.xml with proxy and set http_proxy environment variables (on Linux) but resolution is done ignoring proxy settings. There are the repo that I add before install activemq: feature:repo-add mvn:org.apache.cxf.karaf/apache-cxf/3.3.5/xml/features feature:repo-add mvn:org.apache.camel.karaf/apache- camel/2.24.3/xml/features feature:repo-add mvn:org.apache.karaf.features/spring- legacy/4.2.9/xml/features feature:repo-add mvn:org.apache.activemq/activemq- karaf/5.15.13/xml/features-core feature:repo-add mvn:org.apache.activemq/activemq- karaf/5.15.13/xml/features with or without this: feature:repo-add mvn:org.apache.karaf.features/spring/4.2.9/xml/features Where could be the possible problem? Could be related to the optional resolution option available in activemq-osgi? Thanks in advance for any suggestions. geaaru