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

Reply via email to