You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by Geaaru <ge...@gmail.com> on 2020/07/03 09:21:24 UTC

Karaf + Activemq in Offline env

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

Re: Karaf + Activemq in Offline env

Posted by Jean-Baptiste Onofre <jb...@nanthrax.net>.
Hi,

It seems the problem is more about the Spring version.

Can you please try feature:repo-add spring-legacy before installing activemq-broker feature ?

In the meantime, I’m trying to reproduce.

Regards
JB

> Le 3 juil. 2020 à 11:21, Geaaru <ge...@gmail.com> a écrit :
> 
> 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' <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.createSAXParseException(ErrorHandlerWrapper.java:204) ~[?:?]
> at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java:100) [?:?]
> at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:392) [?:?]
> at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:306) [?:?]
> at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaErr(XSDHandler.java:4257) [?:?]
> at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaWarning(XSDHandler.java:4248) [?:?]
> at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument1(XSDHandler.java:2542) [?:?]
> at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument(XSDHandler.java:2238) [?:?]
> at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:588) [?:?]
> at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.java:617) [?:?]
> at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.findSchemaGrammar(XMLSchemaValidator.java:2710) [?:?]
> at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:2069) [?:?]
> at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:829) [?:?]
> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:374) [?:?]
> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.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$PrologDriver.next(XMLDocumentScannerImpl.java:836) [?:?]
> at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) [?:?]
> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.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(XML11Configuration.java:888) [?:?]
> at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824) [?:?]
> at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) [?:?]
> at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:246) [?:?]
> at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339) [?:?]
> at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:77) [!/:?]
> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadDocument(XmlBeanDefinitionReader.java:430) [!/:?]
> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:388) [!/:?]
> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336) [!/:?]
> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(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.loadBeanDefinitions(AbstractXmlApplicationContext.java:128) [!/:?]
> at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:94) [!/:?]
> at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133) [!/:?]
> at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:637) [!/:?]
> at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:522) [!/:?]
> at org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQServiceFactory.java:126) [!/:5.15.13]
> at org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.updated(ManagedServiceFactoryTracker.java:159) [!/:?]
> at org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.provideConfiguration(ManagedServiceFactoryTracker.java:93) [!/:?]
> at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpdate.provide(ConfigurationManager.java:1253) [!/:?]
> at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpdate.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(AbstractPlainSocketImpl.java:242) ~[?:?]
> at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) ~[?:?]
> 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) <x-msg://85/www.http.HttpClient.openServer(HttpClient.java:474)> ~[?:?]
> at sun.net.www.http.HttpClient.openServer(HttpClient.java:569) <x-msg://85/www.http.HttpClient.openServer(HttpClient.java:569)> ~[?:?]
> at sun.net.www.http.HttpClient.<init>(HttpClient.java:242) <x-msg://85/www.http.HttpClient.%3Cinit%3E(HttpClient.java:242)> ~[?:?]
> at sun.net.www.http.HttpClient.New(HttpClient.java:341) <x-msg://85/www.http.HttpClient.New(HttpClient.java:341)> ~[?:?]
> at sun.net.www.http.HttpClient.New(HttpClient.java:362) <x-msg://85/www.http.HttpClient.New(HttpClient.java:362)> ~[?:?]
> at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1248) <x-msg://85/www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1248)> ~[?:?]
> at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) <x-msg://85/www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187)> ~[?:?]
> at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) <x-msg://85/www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081)> ~[?:?]
> at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) <x-msg://85/www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015)> ~[?:?]
> at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1587) <x-msg://85/www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1587)> ~[?:?]
> at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1515) <x-msg://85/www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1515)> ~[?:?]
> at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:676) ~[?:?]
> at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:150) ~[?:?]
> at com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsingConfig.parse(SchemaParsingConfig.java:593) ~[?:?]
> at com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsingConfig.parse(SchemaParsingConfig.java:696) ~[?:?]
> at com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaDOMParser.parse(SchemaDOMParser.java:530) ~[?:?]
> at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument(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(ActiveMQServiceFactory.java:147) ~[!/:5.15.13]
> at org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.updated(ManagedServiceFactoryTracker.java:159) ~[!/:?]
> at org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.provideConfiguration(ManagedServiceFactoryTracker.java:93) [!/:?]
> at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpdate.provide(ConfigurationManager.java:1253) [!/:?]
> at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpdate.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.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:400) ~[!/:?]
> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336) ~[!/:?]
> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(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.loadBeanDefinitions(AbstractXmlApplicationContext.java:128) ~[!/:?]
> at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:94) ~[!/:?]
> at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133) ~[!/:?]
> at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:637) ~[!/:?]
> at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:522) ~[!/:?]
> at org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQServiceFactory.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.createSAXParseException(ErrorHandlerWrapper.java:204) ~[?:?]
> at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:135) ~[?:?]
> at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:396) ~[?:?]
> at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327) ~[?:?]
> at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:284) ~[?:?]
> at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:2132) ~[?:?]
> at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:829) ~[?:?]
> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:374) ~[?:?]
> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.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$PrologDriver.next(XMLDocumentScannerImpl.java:836) ~[?:?]
> at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) ~[?:?]
> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.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(XML11Configuration.java:888) ~[?:?]
> at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824) ~[?:?]
> at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) ~[?:?]
> at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:246) ~[?:?]
> at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339) ~[?:?]
> at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:77) ~[!/:?]
> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadDocument(XmlBeanDefinitionReader.java:430) ~[!/:?]
> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:388) ~[!/:?]
> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336) ~[!/:?]
> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(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.loadBeanDefinitions(AbstractXmlApplicationContext.java:128) ~[!/:?]
> at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:94) ~[!/:?]
> at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133) ~[!/:?]
> at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:637) ~[!/:?]
> at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:522) ~[!/:?]
> at org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQServiceFactory.java:126) ~[!/:5.15.13]
> ... 7 more
> 
> I follow the tips available on https://issues.apache.org/jira/browse/AMQ-7258 <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.bundles.spring-beans/5.2.5.RELEASE_1</bundle>
>         <bundle start-level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-core/5.2.5.RELEASE_1</bundle>
>         <bundle start-level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-aop/5.2.5.RELEASE_1</bundle>
>         <bundle start-level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-context/5.2.5.RELEASE_1</bundle>
>         <bundle start-level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.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


Re: Karaf + Activemq in Offline env

Posted by Geaaru <ge...@gmail.com>.
Revert previous mail...
this doesn't work for install release 4.3.25.RELEASE_1
        <feature
version="4.3.25.RELEASE_1">spring</feature>        <feature
version="4.3.25.RELEASE_1">spring-jms</feature>        <feature
version="4.3.25.RELEASE_1">spring-web</feature>
probably it's needed spring*/4.3.25.RELEASE_1 or install it manually
and then broker start correctly.
On Fri, 2020-07-03 at 12:09 +0200, Geaaru wrote:
> Hi JB,
> yeah, i already used spring-legacy as I wrote in the first mail.
> I also tried with a feature alias that it tries to force installation
> of spring-jms, spring, spring-web but doesn't resolve.
> It's needed force version 4.3.25 in this way (not tested with 5.1.x):
>     <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>        <feature
> version="4.3.25.RELEASE_1">spring</feature>        <feature
> version="4.3.25.RELEASE_1">spring-jms</feature>        <feature
> version="4.3.25.RELEASE_1">spring-web</feature>
>         <!-- deps of qpid stuff -->        <bundle start-
> level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bu
> ndles.spring-beans/5.2.5.RELEASE_1</bundle>        <bundle start-
> level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bu
> ndles.spring-core/5.2.5.RELEASE_1</bundle>        <bundle start-
> level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bu
> ndles.spring-aop/5.2.5.RELEASE_1</bundle>        <bundle start-
> level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bu
> ndles.spring-context/5.2.5.RELEASE_1</bundle>        <bundle start-
> level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bu
> ndles.spring-context-
> support/5.2.5.RELEASE_1</bundle>        <feature>cxf-http-netty-
> client</feature>        <feature>activemq-amqp-
> client</feature>        <feature>activemq-
> broker</feature>    </feature>
> In addition of remove optional from Import-Package.
> On Fri, 2020-07-03 at 11:36 +0200, Geaaru wrote:
> > Found the issue!!!
> > diff --git a/activemq-osgi/pom.xml b/activemq-osgi/pom.xmlindex
> > b2bdc42ec..fdb08e254 100644--- a/activemq-osgi/pom.xml+++
> > b/activemq-osgi/pom.xml@@ -62,9 +62,9
> > @@       org.apache.zookeeper*;resolution:=optional,       org.fuse
> > source.leveldbjni*;resolution:=optional,       org.fusesource.hawtj
> > ni*;resolution:=optional,-      org.springframework.jms*;version="[
> > 4,6)";resolution:=optional,-      org.springframework.transaction*;
> > version="[4,6)";resolution:=optional,-      org.springframework*;ve
> > rsion="[4,6)";resolution:=optional,+      org.springframework.jms*;
> > version="[4,6)",+      org.springframework.transaction*;version="[4
> > ,6)",+      org.springframework*;version="[4,6)",       org.xmlpull
> > *;resolution:=optional,       scala*;resolution:=optional,       ja
> > vax.annotation*;version="[1,4)",
> > It seems that set resolution optional doesn't import correctly
> > spring package and this generate the error.
> > 
> > On Fri, 2020-07-03 at 11:21 +0200, Geaaru wrote:
> > > 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 warningorg.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.creat
> > > eSAXParseException(ErrorHandlerWrapper.java:204) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warni
> > > ng(ErrorHandlerWrapper.java:100) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportEr
> > > ror(XMLErrorReporter.java:392) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportEr
> > > ror(XMLErrorReporter.java:306) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.
> > > reportSchemaErr(XSDHandler.java:4257) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.
> > > reportSchemaWarning(XSDHandler.java:4248) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.
> > > getSchemaDocument1(XSDHandler.java:2542) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.
> > > getSchemaDocument(XSDHandler.java:2238) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.
> > > parseSchema(XSDHandler.java:588) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSc
> > > hema(XMLSchemaLoader.java:617) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.fin
> > > dSchemaGrammar(XMLSchemaValidator.java:2710) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.han
> > > dleStartElement(XMLSchemaValidator.java:2069) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.sta
> > > rtElement(XMLSchemaValidator.java:829) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.
> > > scanStartElement(XMLNSDocumentScannerImpl.java:374) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$
> > > NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java
> > > :613) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScanne
> > > rImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.j
> > > ava:3063) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$Pr
> > > ologDriver.next(XMLDocumentScannerImpl.java:836) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.ne
> > > xt(XMLDocumentScannerImpl.java:605) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.
> > > next(XMLNSDocumentScannerImpl.java:112) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScanne
> > > rImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:534) [?:?]	
> > > at
> > > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.par
> > > se(XML11Configuration.java:888) [?:?]	at
> > > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.par
> > > se(XML11Configuration.java:824) [?:?]	at
> > > com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLPar
> > > ser.java:141) [?:?]	at
> > > com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMPar
> > > ser.java:246) [?:?]	at
> > > com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse
> > > (DocumentBuilderImpl.java:339) [?:?]	at
> > > org.springframework.beans.factory.xml.DefaultDocumentLoader.loadD
> > > ocument(DefaultDocumentLoader.java:77) [!/:?]	at
> > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doL
> > > oadDocument(XmlBeanDefinitionReader.java:430) [!/:?]	at
> > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doL
> > > oadBeanDefinitions(XmlBeanDefinitionReader.java:388) [!/:?]	
> > > at
> > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loa
> > > dBeanDefinitions(XmlBeanDefinitionReader.java:336) [!/:?]	at
> > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loa
> > > dBeanDefinitions(XmlBeanDefinitionReader.java:305) [!/:?]	at
> > > org.springframework.beans.factory.support.AbstractBeanDefinitionR
> > > eader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188)
> > > [!/:?]	at
> > > org.springframework.beans.factory.support.AbstractBeanDefinitionR
> > > eader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:224)
> > > [!/:?]	at
> > > org.springframework.beans.factory.support.AbstractBeanDefinitionR
> > > eader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:195)
> > > [!/:?]	at
> > > org.springframework.beans.factory.support.AbstractBeanDefinitionR
> > > eader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:257)
> > > [!/:?]	at
> > > org.springframework.context.support.AbstractXmlApplicationContext
> > > .loadBeanDefinitions(AbstractXmlApplicationContext.java:128)
> > > [!/:?]	at
> > > org.springframework.context.support.AbstractXmlApplicationContext
> > > .loadBeanDefinitions(AbstractXmlApplicationContext.java:94)
> > > [!/:?]	at
> > > org.springframework.context.support.AbstractRefreshableApplicatio
> > > nContext.refreshBeanFactory(AbstractRefreshableApplicationContext
> > > .java:133) [!/:?]	at
> > > org.springframework.context.support.AbstractApplicationContext.ob
> > > tainFreshBeanFactory(AbstractApplicationContext.java:637) [!/:?]	
> > > at
> > > org.springframework.context.support.AbstractApplicationContext.re
> > > fresh(AbstractApplicationContext.java:522) [!/:?]	at
> > > org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQS
> > > erviceFactory.java:126) [!/:5.15.13]	at
> > > org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.upda
> > > ted(ManagedServiceFactoryTracker.java:159) [!/:?]	at
> > > org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.prov
> > > ideConfiguration(ManagedServiceFactoryTracker.java:93) [!/:?]	
> > > at
> > > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFacto
> > > ryUpdate.provide(ConfigurationManager.java:1253) [!/:?]	at
> > > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFacto
> > > ryUpdate.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(AbstractPlainSocketImp
> > > l.java:399) ~[?:?]	at
> > > java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSo
> > > cketImpl.java:242) ~[?:?]	at
> > > java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.
> > > java:224) ~[?:?]	at java.net.Socket.connect(Socket.java:609)
> > > ~[?:?]	at java.net.Socket.connect(Socket.java:558) ~[?:?]	a
> > > t 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.setupCur
> > > rentEntity(XMLEntityManager.java:676) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determ
> > > ineDocVersion(XMLVersionDetector.java:150) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsingConf
> > > ig.parse(SchemaParsingConfig.java:593) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsingConf
> > > ig.parse(SchemaParsingConfig.java:696) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaDOMParser.p
> > > arse(SchemaDOMParser.java:530) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.
> > > getSchemaDocument(XSDHandler.java:2226) ~[?:?]	... 39
> > > more2020-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
> > > brokerorg.osgi.service.cm.ConfigurationException: null : Cannot
> > > start the broker	at
> > > org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQS
> > > erviceFactory.java:147) ~[!/:5.15.13]	at
> > > org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.upda
> > > ted(ManagedServiceFactoryTracker.java:159) ~[!/:?]	at
> > > org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.prov
> > > ideConfiguration(ManagedServiceFactoryTracker.java:93) [!/:?]	
> > > at
> > > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFacto
> > > ryUpdate.provide(ConfigurationManager.java:1253) [!/:?]	at
> > > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFacto
> > > ryUpdate.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.XmlBeanDefinitionStoreExcep
> > > tion: 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.doL
> > > oadBeanDefinitions(XmlBeanDefinitionReader.java:400) ~[!/:?]	
> > > at
> > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loa
> > > dBeanDefinitions(XmlBeanDefinitionReader.java:336) ~[!/:?]	
> > > at
> > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loa
> > > dBeanDefinitions(XmlBeanDefinitionReader.java:305) ~[!/:?]	
> > > at
> > > org.springframework.beans.factory.support.AbstractBeanDefinitionR
> > > eader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188)
> > > ~[!/:?]	at
> > > org.springframework.beans.factory.support.AbstractBeanDefinitionR
> > > eader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:224)
> > > ~[!/:?]	at
> > > org.springframework.beans.factory.support.AbstractBeanDefinitionR
> > > eader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:195)
> > > ~[!/:?]	at
> > > org.springframework.beans.factory.support.AbstractBeanDefinitionR
> > > eader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:257)
> > > ~[!/:?]	at
> > > org.springframework.context.support.AbstractXmlApplicationContext
> > > .loadBeanDefinitions(AbstractXmlApplicationContext.java:128)
> > > ~[!/:?]	at
> > > org.springframework.context.support.AbstractXmlApplicationContext
> > > .loadBeanDefinitions(AbstractXmlApplicationContext.java:94)
> > > ~[!/:?]	at
> > > org.springframework.context.support.AbstractRefreshableApplicatio
> > > nContext.refreshBeanFactory(AbstractRefreshableApplicationContext
> > > .java:133) ~[!/:?]	at
> > > org.springframework.context.support.AbstractApplicationContext.ob
> > > tainFreshBeanFactory(AbstractApplicationContext.java:637) ~[!/:?]	
> > > at
> > > org.springframework.context.support.AbstractApplicationContext.re
> > > fresh(AbstractApplicationContext.java:522) ~[!/:?]	at
> > > org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQS
> > > erviceFactory.java:126) ~[!/:5.15.13]	... 7 moreCaused 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.creat
> > > eSAXParseException(ErrorHandlerWrapper.java:204) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error
> > > (ErrorHandlerWrapper.java:135) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportEr
> > > ror(XMLErrorReporter.java:396) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportEr
> > > ror(XMLErrorReporter.java:327) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportEr
> > > ror(XMLErrorReporter.java:284) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.han
> > > dleStartElement(XMLSchemaValidator.java:2132) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.sta
> > > rtElement(XMLSchemaValidator.java:829) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.
> > > scanStartElement(XMLNSDocumentScannerImpl.java:374) ~[?:?]	
> > > at
> > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$
> > > NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java
> > > :613) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScanne
> > > rImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.j
> > > ava:3063) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$Pr
> > > ologDriver.next(XMLDocumentScannerImpl.java:836) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.ne
> > > xt(XMLDocumentScannerImpl.java:605) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.
> > > next(XMLNSDocumentScannerImpl.java:112) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScanne
> > > rImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:534)
> > > ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.par
> > > se(XML11Configuration.java:888) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.par
> > > se(XML11Configuration.java:824) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLPar
> > > ser.java:141) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMPar
> > > ser.java:246) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse
> > > (DocumentBuilderImpl.java:339) ~[?:?]	at
> > > org.springframework.beans.factory.xml.DefaultDocumentLoader.loadD
> > > ocument(DefaultDocumentLoader.java:77) ~[!/:?]	at
> > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doL
> > > oadDocument(XmlBeanDefinitionReader.java:430) ~[!/:?]	at
> > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doL
> > > oadBeanDefinitions(XmlBeanDefinitionReader.java:388) ~[!/:?]	
> > > at
> > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loa
> > > dBeanDefinitions(XmlBeanDefinitionReader.java:336) ~[!/:?]	
> > > at
> > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loa
> > > dBeanDefinitions(XmlBeanDefinitionReader.java:305) ~[!/:?]	
> > > at
> > > org.springframework.beans.factory.support.AbstractBeanDefinitionR
> > > eader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188)
> > > ~[!/:?]	at
> > > org.springframework.beans.factory.support.AbstractBeanDefinitionR
> > > eader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:224)
> > > ~[!/:?]	at
> > > org.springframework.beans.factory.support.AbstractBeanDefinitionR
> > > eader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:195)
> > > ~[!/:?]	at
> > > org.springframework.beans.factory.support.AbstractBeanDefinitionR
> > > eader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:257)
> > > ~[!/:?]	at
> > > org.springframework.context.support.AbstractXmlApplicationContext
> > > .loadBeanDefinitions(AbstractXmlApplicationContext.java:128)
> > > ~[!/:?]	at
> > > org.springframework.context.support.AbstractXmlApplicationContext
> > > .loadBeanDefinitions(AbstractXmlApplicationContext.java:94)
> > > ~[!/:?]	at
> > > org.springframework.context.support.AbstractRefreshableApplicatio
> > > nContext.refreshBeanFactory(AbstractRefreshableApplicationContext
> > > .java:133) ~[!/:?]	at
> > > org.springframework.context.support.AbstractApplicationContext.ob
> > > tainFreshBeanFactory(AbstractApplicationContext.java:637) ~[!/:?]	
> > > at
> > > org.springframework.context.support.AbstractApplicationContext.re
> > > fresh(AbstractApplicationContext.java:522) ~[!/:?]	at
> > > org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQS
> > > erviceFactory.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.servicemi
> > > x.bundles.spring-beans/5.2.5.RELEASE_1</bundle>        <bundle
> > > start-
> > > level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemi
> > > x.bundles.spring-core/5.2.5.RELEASE_1</bundle>        <bundle
> > > start-
> > > level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemi
> > > x.bundles.spring-aop/5.2.5.RELEASE_1</bundle>        <bundle
> > > start-
> > > level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemi
> > > x.bundles.spring-context/5.2.5.RELEASE_1</bundle>        <bundle
> > > start-
> > > level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemi
> > > x.bundles.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/featuresfeature:repo-add
> > > mvn:org.apache.camel.karaf/apache-
> > > camel/2.24.3/xml/featuresfeature:repo-add
> > > mvn:org.apache.karaf.features/spring-
> > > legacy/4.2.9/xml/featuresfeature:repo-add
> > > mvn:org.apache.activemq/activemq-karaf/5.15.13/xml/features-
> > > corefeature: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

Re: Karaf + Activemq in Offline env

Posted by Geaaru <ge...@gmail.com>.
Hi JB,
yeah, i already used spring-legacy as I wrote in the first mail.
I also tried with a feature alias that it tries to force installation
of spring-jms, spring, spring-web but doesn't resolve.
It's needed force version 4.3.25 in this way (not tested with 5.1.x):
    <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-l
evel="40">mvn:org.apache.qpid/proton-j/0.33.3</bundle>        <feature
version="4.3.25.RELEASE_1">spring</feature>        <feature
version="4.3.25.RELEASE_1">spring-jms</feature>        <feature
version="4.3.25.RELEASE_1">spring-web</feature>
        <!-- deps of qpid stuff -->        <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>activemq-
broker</feature>    </feature>
In addition of remove optional from Import-Package.
On Fri, 2020-07-03 at 11:36 +0200, Geaaru wrote:
> Found the issue!!!
> diff --git a/activemq-osgi/pom.xml b/activemq-osgi/pom.xmlindex
> b2bdc42ec..fdb08e254 100644--- a/activemq-osgi/pom.xml+++ b/activemq-
> osgi/pom.xml@@ -62,9 +62,9
> @@       org.apache.zookeeper*;resolution:=optional,       org.fuseso
> urce.leveldbjni*;resolution:=optional,       org.fusesource.hawtjni*;
> resolution:=optional,-      org.springframework.jms*;version="[4,6)";
> resolution:=optional,-      org.springframework.transaction*;version=
> "[4,6)";resolution:=optional,-      org.springframework*;version="[4,
> 6)";resolution:=optional,+      org.springframework.jms*;version="[4,
> 6)",+      org.springframework.transaction*;version="[4,6)",+      or
> g.springframework*;version="[4,6)",       org.xmlpull*;resolution:=op
> tional,       scala*;resolution:=optional,       javax.annotation*;ve
> rsion="[1,4)",
> It seems that set resolution optional doesn't import correctly spring
> package and this generate the error.
> 
> On Fri, 2020-07-03 at 11:21 +0200, Geaaru wrote:
> > 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 warningorg.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.createS
> > AXParseException(ErrorHandlerWrapper.java:204) ~[?:?]	at
> > com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warning
> > (ErrorHandlerWrapper.java:100) [?:?]	at
> > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportErro
> > r(XMLErrorReporter.java:392) [?:?]	at
> > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportErro
> > r(XMLErrorReporter.java:306) [?:?]	at
> > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.re
> > portSchemaErr(XSDHandler.java:4257) [?:?]	at
> > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.re
> > portSchemaWarning(XSDHandler.java:4248) [?:?]	at
> > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.ge
> > tSchemaDocument1(XSDHandler.java:2542) [?:?]	at
> > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.ge
> > tSchemaDocument(XSDHandler.java:2238) [?:?]	at
> > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.pa
> > rseSchema(XSDHandler.java:588) [?:?]	at
> > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSche
> > ma(XMLSchemaLoader.java:617) [?:?]	at
> > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.findS
> > chemaGrammar(XMLSchemaValidator.java:2710) [?:?]	at
> > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handl
> > eStartElement(XMLSchemaValidator.java:2069) [?:?]	at
> > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.start
> > Element(XMLSchemaValidator.java:829) [?:?]	at
> > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.sc
> > anStartElement(XMLNSDocumentScannerImpl.java:374) [?:?]	at
> > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NS
> > ContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:613
> > ) [?:?]	at
> > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerI
> > mpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:
> > 3063) [?:?]	at
> > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$Prol
> > ogDriver.next(XMLDocumentScannerImpl.java:836) [?:?]	at
> > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next
> > (XMLDocumentScannerImpl.java:605) [?:?]	at
> > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.ne
> > xt(XMLNSDocumentScannerImpl.java:112) [?:?]	at
> > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerI
> > mpl.scanDocument(XMLDocumentFragmentScannerImpl.java:534) [?:?]	
> > at
> > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse
> > (XML11Configuration.java:888) [?:?]	at
> > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse
> > (XML11Configuration.java:824) [?:?]	at
> > com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParse
> > r.java:141) [?:?]	at
> > com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParse
> > r.java:246) [?:?]	at
> > com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(D
> > ocumentBuilderImpl.java:339) [?:?]	at
> > org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDoc
> > ument(DefaultDocumentLoader.java:77) [!/:?]	at
> > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoa
> > dDocument(XmlBeanDefinitionReader.java:430) [!/:?]	at
> > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoa
> > dBeanDefinitions(XmlBeanDefinitionReader.java:388) [!/:?]	at
> > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadB
> > eanDefinitions(XmlBeanDefinitionReader.java:336) [!/:?]	at
> > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadB
> > eanDefinitions(XmlBeanDefinitionReader.java:305) [!/:?]	at
> > org.springframework.beans.factory.support.AbstractBeanDefinitionRea
> > der.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188)
> > [!/:?]	at
> > org.springframework.beans.factory.support.AbstractBeanDefinitionRea
> > der.loadBeanDefinitions(AbstractBeanDefinitionReader.java:224)
> > [!/:?]	at
> > org.springframework.beans.factory.support.AbstractBeanDefinitionRea
> > der.loadBeanDefinitions(AbstractBeanDefinitionReader.java:195)
> > [!/:?]	at
> > org.springframework.beans.factory.support.AbstractBeanDefinitionRea
> > der.loadBeanDefinitions(AbstractBeanDefinitionReader.java:257)
> > [!/:?]	at
> > org.springframework.context.support.AbstractXmlApplicationContext.l
> > oadBeanDefinitions(AbstractXmlApplicationContext.java:128) [!/:?]	
> > at
> > org.springframework.context.support.AbstractXmlApplicationContext.l
> > oadBeanDefinitions(AbstractXmlApplicationContext.java:94) [!/:?]	
> > at
> > org.springframework.context.support.AbstractRefreshableApplicationC
> > ontext.refreshBeanFactory(AbstractRefreshableApplicationContext.jav
> > a:133) [!/:?]	at
> > org.springframework.context.support.AbstractApplicationContext.obta
> > inFreshBeanFactory(AbstractApplicationContext.java:637) [!/:?]	
> > at
> > org.springframework.context.support.AbstractApplicationContext.refr
> > esh(AbstractApplicationContext.java:522) [!/:?]	at
> > org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQSer
> > viceFactory.java:126) [!/:5.15.13]	at
> > org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.update
> > d(ManagedServiceFactoryTracker.java:159) [!/:?]	at
> > org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.provid
> > eConfiguration(ManagedServiceFactoryTracker.java:93) [!/:?]	at
> > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactory
> > Update.provide(ConfigurationManager.java:1253) [!/:?]	at
> > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactory
> > Update.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(AbstractPlainSock
> > etImpl.java:242) ~[?:?]	at
> > java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.ja
> > va:224) ~[?:?]	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.setupCurre
> > ntEntity(XMLEntityManager.java:676) ~[?:?]	at
> > com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determin
> > eDocVersion(XMLVersionDetector.java:150) ~[?:?]	at
> > com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsingConfig
> > .parse(SchemaParsingConfig.java:593) ~[?:?]	at
> > com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsingConfig
> > .parse(SchemaParsingConfig.java:696) ~[?:?]	at
> > com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaDOMParser.par
> > se(SchemaDOMParser.java:530) ~[?:?]	at
> > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.ge
> > tSchemaDocument(XSDHandler.java:2226) ~[?:?]	... 39
> > more2020-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
> > brokerorg.osgi.service.cm.ConfigurationException: null : Cannot
> > start the broker	at
> > org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQSer
> > viceFactory.java:147) ~[!/:5.15.13]	at
> > org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.update
> > d(ManagedServiceFactoryTracker.java:159) ~[!/:?]	at
> > org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.provid
> > eConfiguration(ManagedServiceFactoryTracker.java:93) [!/:?]	at
> > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactory
> > Update.provide(ConfigurationManager.java:1253) [!/:?]	at
> > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactory
> > Update.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.XmlBeanDefinitionStoreExcepti
> > on: 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.doLoa
> > dBeanDefinitions(XmlBeanDefinitionReader.java:400) ~[!/:?]	at
> > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadB
> > eanDefinitions(XmlBeanDefinitionReader.java:336) ~[!/:?]	at
> > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadB
> > eanDefinitions(XmlBeanDefinitionReader.java:305) ~[!/:?]	at
> > org.springframework.beans.factory.support.AbstractBeanDefinitionRea
> > der.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188)
> > ~[!/:?]	at
> > org.springframework.beans.factory.support.AbstractBeanDefinitionRea
> > der.loadBeanDefinitions(AbstractBeanDefinitionReader.java:224)
> > ~[!/:?]	at
> > org.springframework.beans.factory.support.AbstractBeanDefinitionRea
> > der.loadBeanDefinitions(AbstractBeanDefinitionReader.java:195)
> > ~[!/:?]	at
> > org.springframework.beans.factory.support.AbstractBeanDefinitionRea
> > der.loadBeanDefinitions(AbstractBeanDefinitionReader.java:257)
> > ~[!/:?]	at
> > org.springframework.context.support.AbstractXmlApplicationContext.l
> > oadBeanDefinitions(AbstractXmlApplicationContext.java:128) ~[!/:?]	
> > at
> > org.springframework.context.support.AbstractXmlApplicationContext.l
> > oadBeanDefinitions(AbstractXmlApplicationContext.java:94) ~[!/:?]	
> > at
> > org.springframework.context.support.AbstractRefreshableApplicationC
> > ontext.refreshBeanFactory(AbstractRefreshableApplicationContext.jav
> > a:133) ~[!/:?]	at
> > org.springframework.context.support.AbstractApplicationContext.obta
> > inFreshBeanFactory(AbstractApplicationContext.java:637) ~[!/:?]	
> > at
> > org.springframework.context.support.AbstractApplicationContext.refr
> > esh(AbstractApplicationContext.java:522) ~[!/:?]	at
> > org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQSer
> > viceFactory.java:126) ~[!/:5.15.13]	... 7 moreCaused 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.createS
> > AXParseException(ErrorHandlerWrapper.java:204) ~[?:?]	at
> > com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(E
> > rrorHandlerWrapper.java:135) ~[?:?]	at
> > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportErro
> > r(XMLErrorReporter.java:396) ~[?:?]	at
> > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportErro
> > r(XMLErrorReporter.java:327) ~[?:?]	at
> > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportErro
> > r(XMLErrorReporter.java:284) ~[?:?]	at
> > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handl
> > eStartElement(XMLSchemaValidator.java:2132) ~[?:?]	at
> > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.start
> > Element(XMLSchemaValidator.java:829) ~[?:?]	at
> > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.sc
> > anStartElement(XMLNSDocumentScannerImpl.java:374) ~[?:?]	at
> > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NS
> > ContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:613
> > ) ~[?:?]	at
> > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerI
> > mpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:
> > 3063) ~[?:?]	at
> > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$Prol
> > ogDriver.next(XMLDocumentScannerImpl.java:836) ~[?:?]	at
> > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next
> > (XMLDocumentScannerImpl.java:605) ~[?:?]	at
> > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.ne
> > xt(XMLNSDocumentScannerImpl.java:112) ~[?:?]	at
> > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerI
> > mpl.scanDocument(XMLDocumentFragmentScannerImpl.java:534) ~[?:?]	
> > at
> > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse
> > (XML11Configuration.java:888) ~[?:?]	at
> > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse
> > (XML11Configuration.java:824) ~[?:?]	at
> > com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParse
> > r.java:141) ~[?:?]	at
> > com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParse
> > r.java:246) ~[?:?]	at
> > com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(D
> > ocumentBuilderImpl.java:339) ~[?:?]	at
> > org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDoc
> > ument(DefaultDocumentLoader.java:77) ~[!/:?]	at
> > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoa
> > dDocument(XmlBeanDefinitionReader.java:430) ~[!/:?]	at
> > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoa
> > dBeanDefinitions(XmlBeanDefinitionReader.java:388) ~[!/:?]	at
> > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadB
> > eanDefinitions(XmlBeanDefinitionReader.java:336) ~[!/:?]	at
> > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadB
> > eanDefinitions(XmlBeanDefinitionReader.java:305) ~[!/:?]	at
> > org.springframework.beans.factory.support.AbstractBeanDefinitionRea
> > der.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188)
> > ~[!/:?]	at
> > org.springframework.beans.factory.support.AbstractBeanDefinitionRea
> > der.loadBeanDefinitions(AbstractBeanDefinitionReader.java:224)
> > ~[!/:?]	at
> > org.springframework.beans.factory.support.AbstractBeanDefinitionRea
> > der.loadBeanDefinitions(AbstractBeanDefinitionReader.java:195)
> > ~[!/:?]	at
> > org.springframework.beans.factory.support.AbstractBeanDefinitionRea
> > der.loadBeanDefinitions(AbstractBeanDefinitionReader.java:257)
> > ~[!/:?]	at
> > org.springframework.context.support.AbstractXmlApplicationContext.l
> > oadBeanDefinitions(AbstractXmlApplicationContext.java:128) ~[!/:?]	
> > at
> > org.springframework.context.support.AbstractXmlApplicationContext.l
> > oadBeanDefinitions(AbstractXmlApplicationContext.java:94) ~[!/:?]	
> > at
> > org.springframework.context.support.AbstractRefreshableApplicationC
> > ontext.refreshBeanFactory(AbstractRefreshableApplicationContext.jav
> > a:133) ~[!/:?]	at
> > org.springframework.context.support.AbstractApplicationContext.obta
> > inFreshBeanFactory(AbstractApplicationContext.java:637) ~[!/:?]	
> > at
> > org.springframework.context.support.AbstractApplicationContext.refr
> > esh(AbstractApplicationContext.java:522) ~[!/:?]	at
> > org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQSer
> > viceFactory.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.
> > bundles.spring-beans/5.2.5.RELEASE_1</bundle>        <bundle start-
> > level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.
> > bundles.spring-core/5.2.5.RELEASE_1</bundle>        <bundle start-
> > level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.
> > bundles.spring-aop/5.2.5.RELEASE_1</bundle>        <bundle start-
> > level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.
> > bundles.spring-context/5.2.5.RELEASE_1</bundle>        <bundle
> > start-
> > level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.
> > bundles.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/featuresfeature:repo-add
> > mvn:org.apache.camel.karaf/apache-
> > camel/2.24.3/xml/featuresfeature:repo-add
> > mvn:org.apache.karaf.features/spring-
> > legacy/4.2.9/xml/featuresfeature:repo-add
> > mvn:org.apache.activemq/activemq-karaf/5.15.13/xml/features-
> > corefeature: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

Re: Karaf + Activemq in Offline env

Posted by Jean-Baptiste Onofre <jb...@nanthrax.net>.
I tried with Oracle JDK 8 not 11 (as ActiveMQ 5.15.x is JDK 8 compliant only, ActiveMQ 5.16.x is JDK 11+ compliant).

Let me try.

Also, there’s already a report: https://issues.apache.org/jira/browse/KARAF-6773 <https://issues.apache.org/jira/browse/KARAF-6773>

Similar to your issue.

Regards
JB

> Le 3 juil. 2020 à 19:41, Geaaru <ge...@gmail.com> a écrit :
> 
> I missing maybe an important information:
> 
> # java -version
> openjdk version "11.0.7" 2020-04-14
> OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.7+10)
> OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.7+10, mixed mode)
> 
> # uname -a
> Linux dev1 5.4.0-sabayon #1 SMP Fri May 8 19:23:19 UTC 2020 x86_64 Intel(R) Xeon(R) CPU E7- 2830 @ 2.13GHz GenuineIntel GNU/Linux
> 
> On Fri, 2020-07-03 at 15:47 +0200, Geaaru wrote:
>> I confirm that the service start start correctly also without my patch but not with your steps.
>> Steps that works for me are these:
>> 
>> 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
>> 
>> feature:install spring/4.3.25.RELEASE_1
>> feature:install spring-jms/4.3.25.RELEASE_1
>> feature:install spring-web/4.3.25.RELEASE_1
>> 
>> feature:install activemq-broker
>> 
>> and then the service then start correctly with binding on port 61616
>> 
>> 
>> On Fri, 2020-07-03 at 13:55 +0200, Jean-Baptiste Onofre wrote:
>>> Maybe you have other features performing a refresh.
>>> 
>>> But for sure, that should work:
>>> 
>>> feature:repo-add spring-legacy
>>> feature:repo-add activemq 5.15.11
>>> feature:install activemq-broker
>>> 
>>> Regards
>>> JB
>>> 
>>>> Le 3 juil. 2020 à 13:00, Geaaru <geaaru@gmail.com <ma...@gmail.com>> a écrit :
>>>> 
>>>> I'm not sure. With this patch I saw that spring is not resolved correctly.
>>>> 
>>>> Maybe could be related to the installation of this deps before activemq:
>>>> 
>>>> karaf@root <ma...@root>()> feature:install spring/4.3.25.RELEASE_1
>>>> karaf@root <ma...@root>()> feature:install spring-jms/4.3.25.RELEASE_1
>>>> karaf@root <ma...@root>()> feature:install spring-web/4.3.25.RELEASE_1
>>>> 
>>>> I'm trying with a friend if without patched activemq-osgi the installation of spring*/4.3.25.RELEASE_1 before activemq-broken fix the issue.
>>>> 
>>>> I will report feedback soon.
>>>> 
>>>> IMHO, I think that could be related to spring package resolution in any case.
>>>> 
>>>> Thanks for support.
>>>> geaaru
>>>> 
>>>> On Fri, 2020-07-03 at 12:00 +0200, Jean-Baptiste Onofre wrote:
>>>>> Hmmm, that’s weird.
>>>>> 
>>>>> Let me check.
>>>>> 
>>>>> Regards
>>>>> JB
>>>>> 
>>>>>> Le 3 juil. 2020 à 11:36, Geaaru <geaaru@gmail.com <ma...@gmail.com>> a écrit :
>>>>>> 
>>>>>> Found the issue!!!
>>>>>> 
>>>>>> diff --git a/activemq-osgi/pom.xml b/activemq-osgi/pom.xml
>>>>>> index b2bdc42ec..fdb08e254 100644
>>>>>> --- a/activemq-osgi/pom.xml
>>>>>> +++ b/activemq-osgi/pom.xml
>>>>>> @@ -62,9 +62,9 @@
>>>>>>        org.apache.zookeeper*;resolution:=optional,
>>>>>>        org.fusesource.leveldbjni*;resolution:=optional,
>>>>>>        org.fusesource.hawtjni*;resolution:=optional,
>>>>>> -      org.springframework.jms*;version="[4,6)";resolution:=optional,
>>>>>> -      org.springframework.transaction*;version="[4,6)";resolution:=optional,
>>>>>> -      org.springframework*;version="[4,6)";resolution:=optional,
>>>>>> +      org.springframework.jms*;version="[4,6)",
>>>>>> +      org.springframework.transaction*;version="[4,6)",
>>>>>> +      org.springframework*;version="[4,6)",
>>>>>>        org.xmlpull*;resolution:=optional,
>>>>>>        scala*;resolution:=optional,
>>>>>>        javax.annotation*;version="[1,4)",
>>>>>> 
>>>>>> It seems that set resolution optional doesn't import correctly spring package and this generate the error.
>>>>>> 
>>>>>> 
>>>>>> On Fri, 2020-07-03 at 11:21 +0200, Geaaru wrote:
>>>>>>> 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' <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.createSAXParseException(ErrorHandlerWrapper.java:204) ~[?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java:100) [?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:392) [?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:306) [?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaErr(XSDHandler.java:4257) [?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaWarning(XSDHandler.java:4248) [?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument1(XSDHandler.java:2542) [?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument(XSDHandler.java:2238) [?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:588) [?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.java:617) [?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.findSchemaGrammar(XMLSchemaValidator.java:2710) [?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:2069) [?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:829) [?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:374) [?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.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$PrologDriver.next(XMLDocumentScannerImpl.java:836) [?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) [?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.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(XML11Configuration.java:888) [?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824) [?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) [?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:246) [?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339) [?:?]
>>>>>>> at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:77) [!/:?]
>>>>>>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadDocument(XmlBeanDefinitionReader.java:430) [!/:?]
>>>>>>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:388) [!/:?]
>>>>>>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336) [!/:?]
>>>>>>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(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.loadBeanDefinitions(AbstractXmlApplicationContext.java:128) [!/:?]
>>>>>>> at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:94) [!/:?]
>>>>>>> at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133) [!/:?]
>>>>>>> at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:637) [!/:?]
>>>>>>> at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:522) [!/:?]
>>>>>>> at org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQServiceFactory.java:126) [!/:5.15.13]
>>>>>>> at org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.updated(ManagedServiceFactoryTracker.java:159) [!/:?]
>>>>>>> at org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.provideConfiguration(ManagedServiceFactoryTracker.java:93) [!/:?]
>>>>>>> at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpdate.provide(ConfigurationManager.java:1253) [!/:?]
>>>>>>> at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpdate.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(AbstractPlainSocketImpl.java:242) ~[?:?]
>>>>>>> at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) ~[?:?]
>>>>>>> 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 <http://sun.net/>.www.http.HttpClient.openServer(HttpClient.java:474) <x-msg://86/www.http.HttpClient.openServer(HttpClient.java:474)> ~[?:?]
>>>>>>> at sun.net <http://sun.net/>.www.http.HttpClient.openServer(HttpClient.java:569) <x-msg://86/www.http.HttpClient.openServer(HttpClient.java:569)> ~[?:?]
>>>>>>> at sun.net <http://sun.net/>.www.http.HttpClient.<init>(HttpClient.java:242) <x-msg://86/www.http.HttpClient.%3Cinit%3E(HttpClient.java:242)> ~[?:?]
>>>>>>> at sun.net <http://sun.net/>.www.http.HttpClient.New(HttpClient.java:341) <x-msg://86/www.http.HttpClient.New(HttpClient.java:341)> ~[?:?]
>>>>>>> at sun.net <http://sun.net/>.www.http.HttpClient.New(HttpClient.java:362) <x-msg://86/www.http.HttpClient.New(HttpClient.java:362)> ~[?:?]
>>>>>>> at sun.net <http://sun.net/>.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1248) <x-msg://86/www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1248)> ~[?:?]
>>>>>>> at sun.net <http://sun.net/>.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) <x-msg://86/www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187)> ~[?:?]
>>>>>>> at sun.net <http://sun.net/>.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) <x-msg://86/www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081)> ~[?:?]
>>>>>>> at sun.net <http://sun.net/>.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) <x-msg://86/www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015)> ~[?:?]
>>>>>>> at sun.net <http://sun.net/>.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1587) <x-msg://86/www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1587)> ~[?:?]
>>>>>>> at sun.net <http://sun.net/>.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1515) <x-msg://86/www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1515)> ~[?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:676) ~[?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:150) ~[?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsingConfig.parse(SchemaParsingConfig.java:593) ~[?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsingConfig.parse(SchemaParsingConfig.java:696) ~[?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaDOMParser.parse(SchemaDOMParser.java:530) ~[?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument(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(ActiveMQServiceFactory.java:147) ~[!/:5.15.13]
>>>>>>> at org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.updated(ManagedServiceFactoryTracker.java:159) ~[!/:?]
>>>>>>> at org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.provideConfiguration(ManagedServiceFactoryTracker.java:93) [!/:?]
>>>>>>> at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpdate.provide(ConfigurationManager.java:1253) [!/:?]
>>>>>>> at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpdate.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.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:400) ~[!/:?]
>>>>>>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336) ~[!/:?]
>>>>>>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(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.loadBeanDefinitions(AbstractXmlApplicationContext.java:128) ~[!/:?]
>>>>>>> at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:94) ~[!/:?]
>>>>>>> at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133) ~[!/:?]
>>>>>>> at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:637) ~[!/:?]
>>>>>>> at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:522) ~[!/:?]
>>>>>>> at org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQServiceFactory.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.createSAXParseException(ErrorHandlerWrapper.java:204) ~[?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:135) ~[?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:396) ~[?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327) ~[?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:284) ~[?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:2132) ~[?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:829) ~[?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:374) ~[?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.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$PrologDriver.next(XMLDocumentScannerImpl.java:836) ~[?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) ~[?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.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(XML11Configuration.java:888) ~[?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824) ~[?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) ~[?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:246) ~[?:?]
>>>>>>> at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339) ~[?:?]
>>>>>>> at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:77) ~[!/:?]
>>>>>>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadDocument(XmlBeanDefinitionReader.java:430) ~[!/:?]
>>>>>>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:388) ~[!/:?]
>>>>>>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336) ~[!/:?]
>>>>>>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(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.loadBeanDefinitions(AbstractXmlApplicationContext.java:128) ~[!/:?]
>>>>>>> at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:94) ~[!/:?]
>>>>>>> at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133) ~[!/:?]
>>>>>>> at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:637) ~[!/:?]
>>>>>>> at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:522) ~[!/:?]
>>>>>>> at org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQServiceFactory.java:126) ~[!/:5.15.13]
>>>>>>> ... 7 more
>>>>>>> 
>>>>>>> I follow the tips available on https://issues.apache.org/jira/browse/AMQ-7258 <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.bundles.spring-beans/5.2.5.RELEASE_1</bundle>
>>>>>>>         <bundle start-level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-core/5.2.5.RELEASE_1</bundle>
>>>>>>>         <bundle start-level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-aop/5.2.5.RELEASE_1</bundle>
>>>>>>>         <bundle start-level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-context/5.2.5.RELEASE_1</bundle>
>>>>>>>         <bundle start-level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.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
>>>>> 
>>> 


Re: Karaf + Activemq in Offline env

Posted by Geaaru <ge...@gmail.com>.
I missing maybe an important information:
# java -versionopenjdk version "11.0.7" 2020-04-14OpenJDK Runtime
Environment AdoptOpenJDK (build 11.0.7+10)OpenJDK 64-Bit Server VM
AdoptOpenJDK (build 11.0.7+10, mixed mode)
# uname -aLinux dev1 5.4.0-sabayon #1 SMP Fri May 8 19:23:19 UTC 2020
x86_64 Intel(R) Xeon(R) CPU E7- 2830 @ 2.13GHz GenuineIntel GNU/Linux
On Fri, 2020-07-03 at 15:47 +0200, Geaaru wrote:
> I confirm that the service start start correctly also without my
> patch but not with your steps.Steps that works for me are these:
> feature:repo-add mvn:org.apache.cxf.karaf/apache-
> cxf/3.3.5/xml/featuresfeature:repo-add
> mvn:org.apache.camel.karaf/apache-
> camel/2.24.3/xml/featuresfeature:repo-add
> mvn:org.apache.karaf.features/spring-
> legacy/4.2.9/xml/featuresfeature:repo-add
> mvn:org.apache.activemq/activemq-karaf/5.15.13/xml/features-
> corefeature:repo-add mvn:org.apache.activemq/activemq-
> karaf/5.15.13/xml/features
> feature:install spring/4.3.25.RELEASE_1feature:install spring-
> jms/4.3.25.RELEASE_1feature:install spring-web/4.3.25.RELEASE_1
> feature:install activemq-broker
> and then the service then start correctly with binding on port 61616
> 
> On Fri, 2020-07-03 at 13:55 +0200, Jean-Baptiste Onofre wrote:
> > Maybe you have other features performing a refresh.
> > But for sure, that should work:
> > 
> > feature:repo-add spring-legacy
> > feature:repo-add activemq 5.15.11
> > feature:install activemq-broker
> > 
> > Regards
> > JB
> > 
> > > Le 3 juil. 2020 à 13:00, Geaaru <ge...@gmail.com> a écrit :
> > > 
> > > I'm not sure. With this patch I saw that spring is not resolved
> > > correctly.
> > > Maybe could be related to the installation of this deps before
> > > activemq:
> > > karaf@root()> feature:install spring/4.3.25.RELEASE_1karaf@root()
> > > > feature:install spring-jms/4.3.25.RELEASE_1karaf@root()>
> > > feature:install spring-web/4.3.25.RELEASE_1
> > > I'm trying with a friend if without patched activemq-osgi the
> > > installation of spring*/4.3.25.RELEASE_1 before activemq-broken
> > > fix the issue.
> > > I will report feedback soon.
> > > IMHO, I think that could be related to spring package resolution
> > > in any case.
> > > Thanks for support.geaaru
> > > On Fri, 2020-07-03 at 12:00 +0200, Jean-Baptiste Onofre wrote:
> > > > Hmmm, that’s weird.
> > > > Let me check.
> > > > 
> > > > Regards
> > > > JB
> > > > 
> > > > > Le 3 juil. 2020 à 11:36, Geaaru <ge...@gmail.com> a écrit :
> > > > > 
> > > > > Found the issue!!!
> > > > > diff --git a/activemq-osgi/pom.xml b/activemq-
> > > > > osgi/pom.xmlindex b2bdc42ec..fdb08e254 100644--- a/activemq-
> > > > > osgi/pom.xml+++ b/activemq-osgi/pom.xml@@ -62,9 +62,9
> > > > > @@       org.apache.zookeeper*;resolution:=optional,       or
> > > > > g.fusesource.leveldbjni*;resolution:=optional,       org.fuse
> > > > > source.hawtjni*;resolution:=optional,-      org.springframewo
> > > > > rk.jms*;version="[4,6)";resolution:=optional,-      org.sprin
> > > > > gframework.transaction*;version="[4,6)";resolution:=optional,
> > > > > -      org.springframework*;version="[4,6)";resolution:=optio
> > > > > nal,+      org.springframework.jms*;version="[4,6)",+      or
> > > > > g.springframework.transaction*;version="[4,6)",+      org.spr
> > > > > ingframework*;version="[4,6)",       org.xmlpull*;resolution:
> > > > > =optional,       scala*;resolution:=optional,       javax.ann
> > > > > otation*;version="[1,4)",
> > > > > It seems that set resolution optional doesn't import
> > > > > correctly spring package and this generate the error.
> > > > > 
> > > > > On Fri, 2020-07-03 at 11:21 +0200, Geaaru wrote:
> > > > > > 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
> > > > > > warningorg.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
> > > > > > .createSAXParseException(ErrorHandlerWrapper.java:204)
> > > > > > ~[?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper
> > > > > > .warning(ErrorHandlerWrapper.java:100) [?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.re
> > > > > > portError(XMLErrorReporter.java:392) [?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.re
> > > > > > portError(XMLErrorReporter.java:306) [?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHa
> > > > > > ndler.reportSchemaErr(XSDHandler.java:4257) [?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHa
> > > > > > ndler.reportSchemaWarning(XSDHandler.java:4248) [?:?]	
> > > > > > at
> > > > > > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHa
> > > > > > ndler.getSchemaDocument1(XSDHandler.java:2542) [?:?]	
> > > > > > at
> > > > > > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHa
> > > > > > ndler.getSchemaDocument(XSDHandler.java:2238) [?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHa
> > > > > > ndler.parseSchema(XSDHandler.java:588) [?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.
> > > > > > loadSchema(XMLSchemaLoader.java:617) [?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidat
> > > > > > or.findSchemaGrammar(XMLSchemaValidator.java:2710) [?:?]	
> > > > > > at
> > > > > > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidat
> > > > > > or.handleStartElement(XMLSchemaValidator.java:2069) [?:?]	
> > > > > > at
> > > > > > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidat
> > > > > > or.startElement(XMLSchemaValidator.java:829) [?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScanne
> > > > > > rImpl.scanStartElement(XMLNSDocumentScannerImpl.java:374)
> > > > > > [?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScanne
> > > > > > rImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScan
> > > > > > nerImpl.java:613) [?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragment
> > > > > > ScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentS
> > > > > > cannerImpl.java:3063) [?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerI
> > > > > > mpl$PrologDriver.next(XMLDocumentScannerImpl.java:836)
> > > > > > [?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerI
> > > > > > mpl.next(XMLDocumentScannerImpl.java:605) [?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScanne
> > > > > > rImpl.next(XMLNSDocumentScannerImpl.java:112) [?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragment
> > > > > > ScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.jav
> > > > > > a:534) [?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.parsers.XML11Configurati
> > > > > > on.parse(XML11Configuration.java:888) [?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.parsers.XML11Configurati
> > > > > > on.parse(XML11Configuration.java:824) [?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(
> > > > > > XMLParser.java:141) [?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(
> > > > > > DOMParser.java:246) [?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl
> > > > > > .parse(DocumentBuilderImpl.java:339) [?:?]	at
> > > > > > org.springframework.beans.factory.xml.DefaultDocumentLoader
> > > > > > .loadDocument(DefaultDocumentLoader.java:77) [!/:?]	at
> > > > > > org.springframework.beans.factory.xml.XmlBeanDefinitionRead
> > > > > > er.doLoadDocument(XmlBeanDefinitionReader.java:430) [!/:?]	
> > > > > > at
> > > > > > org.springframework.beans.factory.xml.XmlBeanDefinitionRead
> > > > > > er.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:388)
> > > > > > [!/:?]	at
> > > > > > org.springframework.beans.factory.xml.XmlBeanDefinitionRead
> > > > > > er.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
> > > > > > [!/:?]	at
> > > > > > org.springframework.beans.factory.xml.XmlBeanDefinitionRead
> > > > > > er.loadBeanDefinitions(XmlBeanDefinitionReader.java:305)
> > > > > > [!/:?]	at
> > > > > > org.springframework.beans.factory.support.AbstractBeanDefin
> > > > > > itionReader.loadBeanDefinitions(AbstractBeanDefinitionReade
> > > > > > r.java:188) [!/:?]	at
> > > > > > org.springframework.beans.factory.support.AbstractBeanDefin
> > > > > > itionReader.loadBeanDefinitions(AbstractBeanDefinitionReade
> > > > > > r.java:224) [!/:?]	at
> > > > > > org.springframework.beans.factory.support.AbstractBeanDefin
> > > > > > itionReader.loadBeanDefinitions(AbstractBeanDefinitionReade
> > > > > > r.java:195) [!/:?]	at
> > > > > > org.springframework.beans.factory.support.AbstractBeanDefin
> > > > > > itionReader.loadBeanDefinitions(AbstractBeanDefinitionReade
> > > > > > r.java:257) [!/:?]	at
> > > > > > org.springframework.context.support.AbstractXmlApplicationC
> > > > > > ontext.loadBeanDefinitions(AbstractXmlApplicationContext.ja
> > > > > > va:128) [!/:?]	at
> > > > > > org.springframework.context.support.AbstractXmlApplicationC
> > > > > > ontext.loadBeanDefinitions(AbstractXmlApplicationContext.ja
> > > > > > va:94) [!/:?]	at
> > > > > > org.springframework.context.support.AbstractRefreshableAppl
> > > > > > icationContext.refreshBeanFactory(AbstractRefreshableApplic
> > > > > > ationContext.java:133) [!/:?]	at
> > > > > > org.springframework.context.support.AbstractApplicationCont
> > > > > > ext.obtainFreshBeanFactory(AbstractApplicationContext.java:
> > > > > > 637) [!/:?]	at
> > > > > > org.springframework.context.support.AbstractApplicationCont
> > > > > > ext.refresh(AbstractApplicationContext.java:522) [!/:?]	
> > > > > > at
> > > > > > org.apache.activemq.osgi.ActiveMQServiceFactory.updated(Act
> > > > > > iveMQServiceFactory.java:126) [!/:5.15.13]	at
> > > > > > org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracke
> > > > > > r.updated(ManagedServiceFactoryTracker.java:159) [!/:?]	
> > > > > > at
> > > > > > org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracke
> > > > > > r.provideConfiguration(ManagedServiceFactoryTracker.java:93
> > > > > > ) [!/:?]	at
> > > > > > org.apache.felix.cm.impl.ConfigurationManager$ManagedServic
> > > > > > eFactoryUpdate.provide(ConfigurationManager.java:1253)
> > > > > > [!/:?]	at
> > > > > > org.apache.felix.cm.impl.ConfigurationManager$ManagedServic
> > > > > > eFactoryUpdate.run(ConfigurationManager.java:1197) [!/:?]	
> > > > > > at
> > > > > > org.apache.felix.cm.impl.UpdateThread.run0(UpdateThread.jav
> > > > > > a: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(AbstractPlainSoc
> > > > > > ketImpl.java:399) ~[?:?]	at
> > > > > > java.net.AbstractPlainSocketImpl.connectToAddress(AbstractP
> > > > > > lainSocketImpl.java:242) ~[?:?]	at
> > > > > > java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocke
> > > > > > tImpl.java:224) ~[?:?]	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.se
> > > > > > tupCurrentEntity(XMLEntityManager.java:676) ~[?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.
> > > > > > determineDocVersion(XMLVersionDetector.java:150) ~[?:?]	
> > > > > > at
> > > > > > com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsi
> > > > > > ngConfig.parse(SchemaParsingConfig.java:593) ~[?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsi
> > > > > > ngConfig.parse(SchemaParsingConfig.java:696) ~[?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaDOMPa
> > > > > > rser.parse(SchemaDOMParser.java:530) ~[?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHa
> > > > > > ndler.getSchemaDocument(XSDHandler.java:2226) ~[?:?]	
> > > > > > ... 39 more2020-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 brokerorg.osgi.service.cm.ConfigurationException: null
> > > > > > : Cannot start the broker	at
> > > > > > org.apache.activemq.osgi.ActiveMQServiceFactory.updated(Act
> > > > > > iveMQServiceFactory.java:147) ~[!/:5.15.13]	at
> > > > > > org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracke
> > > > > > r.updated(ManagedServiceFactoryTracker.java:159) ~[!/:?]	
> > > > > > at
> > > > > > org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracke
> > > > > > r.provideConfiguration(ManagedServiceFactoryTracker.java:93
> > > > > > ) [!/:?]	at
> > > > > > org.apache.felix.cm.impl.ConfigurationManager$ManagedServic
> > > > > > eFactoryUpdate.provide(ConfigurationManager.java:1253)
> > > > > > [!/:?]	at
> > > > > > org.apache.felix.cm.impl.ConfigurationManager$ManagedServic
> > > > > > eFactoryUpdate.run(ConfigurationManager.java:1197) [!/:?]	
> > > > > > at
> > > > > > org.apache.felix.cm.impl.UpdateThread.run0(UpdateThread.jav
> > > > > > a: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.XmlBeanDefinitionStor
> > > > > > eException: 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.XmlBeanDefinitionRead
> > > > > > er.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:400)
> > > > > > ~[!/:?]	at
> > > > > > org.springframework.beans.factory.xml.XmlBeanDefinitionRead
> > > > > > er.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
> > > > > > ~[!/:?]	at
> > > > > > org.springframework.beans.factory.xml.XmlBeanDefinitionRead
> > > > > > er.loadBeanDefinitions(XmlBeanDefinitionReader.java:305)
> > > > > > ~[!/:?]	at
> > > > > > org.springframework.beans.factory.support.AbstractBeanDefin
> > > > > > itionReader.loadBeanDefinitions(AbstractBeanDefinitionReade
> > > > > > r.java:188) ~[!/:?]	at
> > > > > > org.springframework.beans.factory.support.AbstractBeanDefin
> > > > > > itionReader.loadBeanDefinitions(AbstractBeanDefinitionReade
> > > > > > r.java:224) ~[!/:?]	at
> > > > > > org.springframework.beans.factory.support.AbstractBeanDefin
> > > > > > itionReader.loadBeanDefinitions(AbstractBeanDefinitionReade
> > > > > > r.java:195) ~[!/:?]	at
> > > > > > org.springframework.beans.factory.support.AbstractBeanDefin
> > > > > > itionReader.loadBeanDefinitions(AbstractBeanDefinitionReade
> > > > > > r.java:257) ~[!/:?]	at
> > > > > > org.springframework.context.support.AbstractXmlApplicationC
> > > > > > ontext.loadBeanDefinitions(AbstractXmlApplicationContext.ja
> > > > > > va:128) ~[!/:?]	at
> > > > > > org.springframework.context.support.AbstractXmlApplicationC
> > > > > > ontext.loadBeanDefinitions(AbstractXmlApplicationContext.ja
> > > > > > va:94) ~[!/:?]	at
> > > > > > org.springframework.context.support.AbstractRefreshableAppl
> > > > > > icationContext.refreshBeanFactory(AbstractRefreshableApplic
> > > > > > ationContext.java:133) ~[!/:?]	at
> > > > > > org.springframework.context.support.AbstractApplicationCont
> > > > > > ext.obtainFreshBeanFactory(AbstractApplicationContext.java:
> > > > > > 637) ~[!/:?]	at
> > > > > > org.springframework.context.support.AbstractApplicationCont
> > > > > > ext.refresh(AbstractApplicationContext.java:522) ~[!/:?]	
> > > > > > at
> > > > > > org.apache.activemq.osgi.ActiveMQServiceFactory.updated(Act
> > > > > > iveMQServiceFactory.java:126) ~[!/:5.15.13]	... 7
> > > > > > moreCaused 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
> > > > > > .createSAXParseException(ErrorHandlerWrapper.java:204)
> > > > > > ~[?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper
> > > > > > .error(ErrorHandlerWrapper.java:135) ~[?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.re
> > > > > > portError(XMLErrorReporter.java:396) ~[?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.re
> > > > > > portError(XMLErrorReporter.java:327) ~[?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.re
> > > > > > portError(XMLErrorReporter.java:284) ~[?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidat
> > > > > > or.handleStartElement(XMLSchemaValidator.java:2132) ~[?:?]	
> > > > > > at
> > > > > > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidat
> > > > > > or.startElement(XMLSchemaValidator.java:829) ~[?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScanne
> > > > > > rImpl.scanStartElement(XMLNSDocumentScannerImpl.java:374)
> > > > > > ~[?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScanne
> > > > > > rImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScan
> > > > > > nerImpl.java:613) ~[?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragment
> > > > > > ScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentS
> > > > > > cannerImpl.java:3063) ~[?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerI
> > > > > > mpl$PrologDriver.next(XMLDocumentScannerImpl.java:836)
> > > > > > ~[?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerI
> > > > > > mpl.next(XMLDocumentScannerImpl.java:605) ~[?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScanne
> > > > > > rImpl.next(XMLNSDocumentScannerImpl.java:112) ~[?:?]	
> > > > > > at
> > > > > > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragment
> > > > > > ScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.jav
> > > > > > a:534) ~[?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.parsers.XML11Configurati
> > > > > > on.parse(XML11Configuration.java:888) ~[?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.parsers.XML11Configurati
> > > > > > on.parse(XML11Configuration.java:824) ~[?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(
> > > > > > XMLParser.java:141) ~[?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(
> > > > > > DOMParser.java:246) ~[?:?]	at
> > > > > > com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl
> > > > > > .parse(DocumentBuilderImpl.java:339) ~[?:?]	at
> > > > > > org.springframework.beans.factory.xml.DefaultDocumentLoader
> > > > > > .loadDocument(DefaultDocumentLoader.java:77) ~[!/:?]	
> > > > > > at
> > > > > > org.springframework.beans.factory.xml.XmlBeanDefinitionRead
> > > > > > er.doLoadDocument(XmlBeanDefinitionReader.java:430) ~[!/:?]	
> > > > > > at
> > > > > > org.springframework.beans.factory.xml.XmlBeanDefinitionRead
> > > > > > er.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:388)
> > > > > > ~[!/:?]	at
> > > > > > org.springframework.beans.factory.xml.XmlBeanDefinitionRead
> > > > > > er.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
> > > > > > ~[!/:?]	at
> > > > > > org.springframework.beans.factory.xml.XmlBeanDefinitionRead
> > > > > > er.loadBeanDefinitions(XmlBeanDefinitionReader.java:305)
> > > > > > ~[!/:?]	at
> > > > > > org.springframework.beans.factory.support.AbstractBeanDefin
> > > > > > itionReader.loadBeanDefinitions(AbstractBeanDefinitionReade
> > > > > > r.java:188) ~[!/:?]	at
> > > > > > org.springframework.beans.factory.support.AbstractBeanDefin
> > > > > > itionReader.loadBeanDefinitions(AbstractBeanDefinitionReade
> > > > > > r.java:224) ~[!/:?]	at
> > > > > > org.springframework.beans.factory.support.AbstractBeanDefin
> > > > > > itionReader.loadBeanDefinitions(AbstractBeanDefinitionReade
> > > > > > r.java:195) ~[!/:?]	at
> > > > > > org.springframework.beans.factory.support.AbstractBeanDefin
> > > > > > itionReader.loadBeanDefinitions(AbstractBeanDefinitionReade
> > > > > > r.java:257) ~[!/:?]	at
> > > > > > org.springframework.context.support.AbstractXmlApplicationC
> > > > > > ontext.loadBeanDefinitions(AbstractXmlApplicationContext.ja
> > > > > > va:128) ~[!/:?]	at
> > > > > > org.springframework.context.support.AbstractXmlApplicationC
> > > > > > ontext.loadBeanDefinitions(AbstractXmlApplicationContext.ja
> > > > > > va:94) ~[!/:?]	at
> > > > > > org.springframework.context.support.AbstractRefreshableAppl
> > > > > > icationContext.refreshBeanFactory(AbstractRefreshableApplic
> > > > > > ationContext.java:133) ~[!/:?]	at
> > > > > > org.springframework.context.support.AbstractApplicationCont
> > > > > > ext.obtainFreshBeanFactory(AbstractApplicationContext.java:
> > > > > > 637) ~[!/:?]	at
> > > > > > org.springframework.context.support.AbstractApplicationCont
> > > > > > ext.refresh(AbstractApplicationContext.java:522) ~[!/:?]	
> > > > > > at
> > > > > > org.apache.activemq.osgi.ActiveMQServiceFactory.updated(Act
> > > > > > iveMQServiceFactory.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.ser
> > > > > > vicemix.bundles.spring-
> > > > > > beans/5.2.5.RELEASE_1</bundle>        <bundle start-
> > > > > > level="40">mvn:org.apache.servicemix.bundles/org.apache.ser
> > > > > > vicemix.bundles.spring-
> > > > > > core/5.2.5.RELEASE_1</bundle>        <bundle start-
> > > > > > level="40">mvn:org.apache.servicemix.bundles/org.apache.ser
> > > > > > vicemix.bundles.spring-
> > > > > > aop/5.2.5.RELEASE_1</bundle>        <bundle start-
> > > > > > level="40">mvn:org.apache.servicemix.bundles/org.apache.ser
> > > > > > vicemix.bundles.spring-
> > > > > > context/5.2.5.RELEASE_1</bundle>        <bundle start-
> > > > > > level="40">mvn:org.apache.servicemix.bundles/org.apache.ser
> > > > > > vicemix.bundles.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/featuresfeature:repo-add
> > > > > > mvn:org.apache.camel.karaf/apache-
> > > > > > camel/2.24.3/xml/featuresfeature:repo-add
> > > > > > mvn:org.apache.karaf.features/spring-
> > > > > > legacy/4.2.9/xml/featuresfeature:repo-add
> > > > > > mvn:org.apache.activemq/activemq-
> > > > > > karaf/5.15.13/xml/features-corefeature: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

Re: Karaf + Activemq in Offline env

Posted by Geaaru <ge...@gmail.com>.
I confirm that the service start start correctly also without my patch
but not with your steps.Steps that works for me are these:
feature:repo-add mvn:org.apache.cxf.karaf/apache-
cxf/3.3.5/xml/featuresfeature:repo-add
mvn:org.apache.camel.karaf/apache-
camel/2.24.3/xml/featuresfeature:repo-add
mvn:org.apache.karaf.features/spring-
legacy/4.2.9/xml/featuresfeature:repo-add
mvn:org.apache.activemq/activemq-karaf/5.15.13/xml/features-
corefeature:repo-add mvn:org.apache.activemq/activemq-
karaf/5.15.13/xml/features
feature:install spring/4.3.25.RELEASE_1feature:install spring-
jms/4.3.25.RELEASE_1feature:install spring-web/4.3.25.RELEASE_1
feature:install activemq-broker
and then the service then start correctly with binding on port 61616

On Fri, 2020-07-03 at 13:55 +0200, Jean-Baptiste Onofre wrote:
> Maybe you have other features performing a refresh.
> But for sure, that should work:
> 
> feature:repo-add spring-legacy
> feature:repo-add activemq 5.15.11
> feature:install activemq-broker
> 
> Regards
> JB
> 
> > Le 3 juil. 2020 à 13:00, Geaaru <ge...@gmail.com> a écrit :
> > 
> > I'm not sure. With this patch I saw that spring is not resolved
> > correctly.
> > Maybe could be related to the installation of this deps before
> > activemq:
> > karaf@root()> feature:install spring/4.3.25.RELEASE_1karaf@root()>
> > feature:install spring-jms/4.3.25.RELEASE_1karaf@root()>
> > feature:install spring-web/4.3.25.RELEASE_1
> > I'm trying with a friend if without patched activemq-osgi the
> > installation of spring*/4.3.25.RELEASE_1 before activemq-broken fix
> > the issue.
> > I will report feedback soon.
> > IMHO, I think that could be related to spring package resolution in
> > any case.
> > Thanks for support.geaaru
> > On Fri, 2020-07-03 at 12:00 +0200, Jean-Baptiste Onofre wrote:
> > > Hmmm, that’s weird.
> > > Let me check.
> > > 
> > > Regards
> > > JB
> > > 
> > > > Le 3 juil. 2020 à 11:36, Geaaru <ge...@gmail.com> a écrit :
> > > > 
> > > > Found the issue!!!
> > > > diff --git a/activemq-osgi/pom.xml b/activemq-osgi/pom.xmlindex 
> > > > b2bdc42ec..fdb08e254 100644--- a/activemq-osgi/pom.xml+++
> > > > b/activemq-osgi/pom.xml@@ -62,9 +62,9
> > > > @@       org.apache.zookeeper*;resolution:=optional,       org.
> > > > fusesource.leveldbjni*;resolution:=optional,       org.fusesour
> > > > ce.hawtjni*;resolution:=optional,-      org.springframework.jms
> > > > *;version="[4,6)";resolution:=optional,-      org.springframewo
> > > > rk.transaction*;version="[4,6)";resolution:=optional,-      org
> > > > .springframework*;version="[4,6)";resolution:=optional,+      o
> > > > rg.springframework.jms*;version="[4,6)",+      org.springframew
> > > > ork.transaction*;version="[4,6)",+      org.springframework*;ve
> > > > rsion="[4,6)",       org.xmlpull*;resolution:=optional,       s
> > > > cala*;resolution:=optional,       javax.annotation*;version="[1
> > > > ,4)",
> > > > It seems that set resolution optional doesn't import correctly
> > > > spring package and this generate the error.
> > > > 
> > > > On Fri, 2020-07-03 at 11:21 +0200, Geaaru wrote:
> > > > > 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
> > > > > warningorg.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.c
> > > > > reateSAXParseException(ErrorHandlerWrapper.java:204) ~[?:?]	
> > > > > at
> > > > > com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.w
> > > > > arning(ErrorHandlerWrapper.java:100) [?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.repo
> > > > > rtError(XMLErrorReporter.java:392) [?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.repo
> > > > > rtError(XMLErrorReporter.java:306) [?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHand
> > > > > ler.reportSchemaErr(XSDHandler.java:4257) [?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHand
> > > > > ler.reportSchemaWarning(XSDHandler.java:4248) [?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHand
> > > > > ler.getSchemaDocument1(XSDHandler.java:2542) [?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHand
> > > > > ler.getSchemaDocument(XSDHandler.java:2238) [?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHand
> > > > > ler.parseSchema(XSDHandler.java:588) [?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.lo
> > > > > adSchema(XMLSchemaLoader.java:617) [?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator
> > > > > .findSchemaGrammar(XMLSchemaValidator.java:2710) [?:?]	
> > > > > at
> > > > > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator
> > > > > .handleStartElement(XMLSchemaValidator.java:2069) [?:?]	
> > > > > at
> > > > > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator
> > > > > .startElement(XMLSchemaValidator.java:829) [?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerI
> > > > > mpl.scanStartElement(XMLNSDocumentScannerImpl.java:374) [?:?]	
> > > > > at
> > > > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerI
> > > > > mpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerI
> > > > > mpl.java:613) [?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentSc
> > > > > annerImpl$FragmentContentDriver.next(XMLDocumentFragmentScann
> > > > > erImpl.java:3063) [?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImp
> > > > > l$PrologDriver.next(XMLDocumentScannerImpl.java:836) [?:?]	
> > > > > at
> > > > > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImp
> > > > > l.next(XMLDocumentScannerImpl.java:605) [?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerI
> > > > > mpl.next(XMLNSDocumentScannerImpl.java:112) [?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentSc
> > > > > annerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:53
> > > > > 4) [?:?]	at
> > > > > com.sun.org.apache.xerces.internal.parsers.XML11Configuration
> > > > > .parse(XML11Configuration.java:888) [?:?]	at
> > > > > com.sun.org.apache.xerces.internal.parsers.XML11Configuration
> > > > > .parse(XML11Configuration.java:824) [?:?]	at
> > > > > com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XM
> > > > > LParser.java:141) [?:?]	at
> > > > > com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DO
> > > > > MParser.java:246) [?:?]	at
> > > > > com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.p
> > > > > arse(DocumentBuilderImpl.java:339) [?:?]	at
> > > > > org.springframework.beans.factory.xml.DefaultDocumentLoader.l
> > > > > oadDocument(DefaultDocumentLoader.java:77) [!/:?]	at
> > > > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader
> > > > > .doLoadDocument(XmlBeanDefinitionReader.java:430) [!/:?]	
> > > > > at
> > > > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader
> > > > > .doLoadBeanDefinitions(XmlBeanDefinitionReader.java:388)
> > > > > [!/:?]	at
> > > > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader
> > > > > .loadBeanDefinitions(XmlBeanDefinitionReader.java:336) [!/:?]	
> > > > > at
> > > > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader
> > > > > .loadBeanDefinitions(XmlBeanDefinitionReader.java:305) [!/:?]	
> > > > > at
> > > > > org.springframework.beans.factory.support.AbstractBeanDefinit
> > > > > ionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.ja
> > > > > va:188) [!/:?]	at
> > > > > org.springframework.beans.factory.support.AbstractBeanDefinit
> > > > > ionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.ja
> > > > > va:224) [!/:?]	at
> > > > > org.springframework.beans.factory.support.AbstractBeanDefinit
> > > > > ionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.ja
> > > > > va:195) [!/:?]	at
> > > > > org.springframework.beans.factory.support.AbstractBeanDefinit
> > > > > ionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.ja
> > > > > va:257) [!/:?]	at
> > > > > org.springframework.context.support.AbstractXmlApplicationCon
> > > > > text.loadBeanDefinitions(AbstractXmlApplicationContext.java:1
> > > > > 28) [!/:?]	at
> > > > > org.springframework.context.support.AbstractXmlApplicationCon
> > > > > text.loadBeanDefinitions(AbstractXmlApplicationContext.java:9
> > > > > 4) [!/:?]	at
> > > > > org.springframework.context.support.AbstractRefreshableApplic
> > > > > ationContext.refreshBeanFactory(AbstractRefreshableApplicatio
> > > > > nContext.java:133) [!/:?]	at
> > > > > org.springframework.context.support.AbstractApplicationContex
> > > > > t.obtainFreshBeanFactory(AbstractApplicationContext.java:637)
> > > > > [!/:?]	at
> > > > > org.springframework.context.support.AbstractApplicationContex
> > > > > t.refresh(AbstractApplicationContext.java:522) [!/:?]	at
> > > > > org.apache.activemq.osgi.ActiveMQServiceFactory.updated(Activ
> > > > > eMQServiceFactory.java:126) [!/:5.15.13]	at
> > > > > org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.
> > > > > updated(ManagedServiceFactoryTracker.java:159) [!/:?]	at
> > > > > org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.
> > > > > provideConfiguration(ManagedServiceFactoryTracker.java:93)
> > > > > [!/:?]	at
> > > > > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceF
> > > > > actoryUpdate.provide(ConfigurationManager.java:1253) [!/:?]	
> > > > > at
> > > > > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceF
> > > > > actoryUpdate.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:1
> > > > > 05) [!/:?]	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(AbstractPlainSocke
> > > > > tImpl.java:399) ~[?:?]	at
> > > > > java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPla
> > > > > inSocketImpl.java:242) ~[?:?]	at
> > > > > java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketI
> > > > > mpl.java:224) ~[?:?]	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.setu
> > > > > pCurrentEntity(XMLEntityManager.java:676) ~[?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.de
> > > > > termineDocVersion(XMLVersionDetector.java:150) ~[?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsing
> > > > > Config.parse(SchemaParsingConfig.java:593) ~[?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsing
> > > > > Config.parse(SchemaParsingConfig.java:696) ~[?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaDOMPars
> > > > > er.parse(SchemaDOMParser.java:530) ~[?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHand
> > > > > ler.getSchemaDocument(XSDHandler.java:2226) ~[?:?]	... 39
> > > > > more2020-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 brokerorg.osgi.service.cm.ConfigurationException: null :
> > > > > Cannot start the broker	at
> > > > > org.apache.activemq.osgi.ActiveMQServiceFactory.updated(Activ
> > > > > eMQServiceFactory.java:147) ~[!/:5.15.13]	at
> > > > > org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.
> > > > > updated(ManagedServiceFactoryTracker.java:159) ~[!/:?]	
> > > > > at
> > > > > org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.
> > > > > provideConfiguration(ManagedServiceFactoryTracker.java:93)
> > > > > [!/:?]	at
> > > > > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceF
> > > > > actoryUpdate.provide(ConfigurationManager.java:1253) [!/:?]	
> > > > > at
> > > > > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceF
> > > > > actoryUpdate.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:1
> > > > > 05) [!/:?]	at java.lang.Thread.run(Thread.java:834)
> > > > > [?:?]Caused by:
> > > > > org.springframework.beans.factory.xml.XmlBeanDefinitionStoreE
> > > > > xception: 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
> > > > > .doLoadBeanDefinitions(XmlBeanDefinitionReader.java:400)
> > > > > ~[!/:?]	at
> > > > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader
> > > > > .loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
> > > > > ~[!/:?]	at
> > > > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader
> > > > > .loadBeanDefinitions(XmlBeanDefinitionReader.java:305)
> > > > > ~[!/:?]	at
> > > > > org.springframework.beans.factory.support.AbstractBeanDefinit
> > > > > ionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.ja
> > > > > va:188) ~[!/:?]	at
> > > > > org.springframework.beans.factory.support.AbstractBeanDefinit
> > > > > ionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.ja
> > > > > va:224) ~[!/:?]	at
> > > > > org.springframework.beans.factory.support.AbstractBeanDefinit
> > > > > ionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.ja
> > > > > va:195) ~[!/:?]	at
> > > > > org.springframework.beans.factory.support.AbstractBeanDefinit
> > > > > ionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.ja
> > > > > va:257) ~[!/:?]	at
> > > > > org.springframework.context.support.AbstractXmlApplicationCon
> > > > > text.loadBeanDefinitions(AbstractXmlApplicationContext.java:1
> > > > > 28) ~[!/:?]	at
> > > > > org.springframework.context.support.AbstractXmlApplicationCon
> > > > > text.loadBeanDefinitions(AbstractXmlApplicationContext.java:9
> > > > > 4) ~[!/:?]	at
> > > > > org.springframework.context.support.AbstractRefreshableApplic
> > > > > ationContext.refreshBeanFactory(AbstractRefreshableApplicatio
> > > > > nContext.java:133) ~[!/:?]	at
> > > > > org.springframework.context.support.AbstractApplicationContex
> > > > > t.obtainFreshBeanFactory(AbstractApplicationContext.java:637)
> > > > > ~[!/:?]	at
> > > > > org.springframework.context.support.AbstractApplicationContex
> > > > > t.refresh(AbstractApplicationContext.java:522) ~[!/:?]	
> > > > > at
> > > > > org.apache.activemq.osgi.ActiveMQServiceFactory.updated(Activ
> > > > > eMQServiceFactory.java:126) ~[!/:5.15.13]	... 7
> > > > > moreCaused 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.c
> > > > > reateSAXParseException(ErrorHandlerWrapper.java:204) ~[?:?]	
> > > > > at
> > > > > com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.e
> > > > > rror(ErrorHandlerWrapper.java:135) ~[?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.repo
> > > > > rtError(XMLErrorReporter.java:396) ~[?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.repo
> > > > > rtError(XMLErrorReporter.java:327) ~[?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.repo
> > > > > rtError(XMLErrorReporter.java:284) ~[?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator
> > > > > .handleStartElement(XMLSchemaValidator.java:2132) ~[?:?]	
> > > > > at
> > > > > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator
> > > > > .startElement(XMLSchemaValidator.java:829) ~[?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerI
> > > > > mpl.scanStartElement(XMLNSDocumentScannerImpl.java:374)
> > > > > ~[?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerI
> > > > > mpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerI
> > > > > mpl.java:613) ~[?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentSc
> > > > > annerImpl$FragmentContentDriver.next(XMLDocumentFragmentScann
> > > > > erImpl.java:3063) ~[?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImp
> > > > > l$PrologDriver.next(XMLDocumentScannerImpl.java:836) ~[?:?]	
> > > > > at
> > > > > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImp
> > > > > l.next(XMLDocumentScannerImpl.java:605) ~[?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerI
> > > > > mpl.next(XMLNSDocumentScannerImpl.java:112) ~[?:?]	at
> > > > > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentSc
> > > > > annerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:53
> > > > > 4) ~[?:?]	at
> > > > > com.sun.org.apache.xerces.internal.parsers.XML11Configuration
> > > > > .parse(XML11Configuration.java:888) ~[?:?]	at
> > > > > com.sun.org.apache.xerces.internal.parsers.XML11Configuration
> > > > > .parse(XML11Configuration.java:824) ~[?:?]	at
> > > > > com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XM
> > > > > LParser.java:141) ~[?:?]	at
> > > > > com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DO
> > > > > MParser.java:246) ~[?:?]	at
> > > > > com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.p
> > > > > arse(DocumentBuilderImpl.java:339) ~[?:?]	at
> > > > > org.springframework.beans.factory.xml.DefaultDocumentLoader.l
> > > > > oadDocument(DefaultDocumentLoader.java:77) ~[!/:?]	at
> > > > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader
> > > > > .doLoadDocument(XmlBeanDefinitionReader.java:430) ~[!/:?]	
> > > > > at
> > > > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader
> > > > > .doLoadBeanDefinitions(XmlBeanDefinitionReader.java:388)
> > > > > ~[!/:?]	at
> > > > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader
> > > > > .loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
> > > > > ~[!/:?]	at
> > > > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader
> > > > > .loadBeanDefinitions(XmlBeanDefinitionReader.java:305)
> > > > > ~[!/:?]	at
> > > > > org.springframework.beans.factory.support.AbstractBeanDefinit
> > > > > ionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.ja
> > > > > va:188) ~[!/:?]	at
> > > > > org.springframework.beans.factory.support.AbstractBeanDefinit
> > > > > ionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.ja
> > > > > va:224) ~[!/:?]	at
> > > > > org.springframework.beans.factory.support.AbstractBeanDefinit
> > > > > ionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.ja
> > > > > va:195) ~[!/:?]	at
> > > > > org.springframework.beans.factory.support.AbstractBeanDefinit
> > > > > ionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.ja
> > > > > va:257) ~[!/:?]	at
> > > > > org.springframework.context.support.AbstractXmlApplicationCon
> > > > > text.loadBeanDefinitions(AbstractXmlApplicationContext.java:1
> > > > > 28) ~[!/:?]	at
> > > > > org.springframework.context.support.AbstractXmlApplicationCon
> > > > > text.loadBeanDefinitions(AbstractXmlApplicationContext.java:9
> > > > > 4) ~[!/:?]	at
> > > > > org.springframework.context.support.AbstractRefreshableApplic
> > > > > ationContext.refreshBeanFactory(AbstractRefreshableApplicatio
> > > > > nContext.java:133) ~[!/:?]	at
> > > > > org.springframework.context.support.AbstractApplicationContex
> > > > > t.obtainFreshBeanFactory(AbstractApplicationContext.java:637)
> > > > > ~[!/:?]	at
> > > > > org.springframework.context.support.AbstractApplicationContex
> > > > > t.refresh(AbstractApplicationContext.java:522) ~[!/:?]	
> > > > > at
> > > > > org.apache.activemq.osgi.ActiveMQServiceFactory.updated(Activ
> > > > > eMQServiceFactory.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.servi
> > > > > cemix.bundles.spring-
> > > > > beans/5.2.5.RELEASE_1</bundle>        <bundle start-
> > > > > level="40">mvn:org.apache.servicemix.bundles/org.apache.servi
> > > > > cemix.bundles.spring-
> > > > > core/5.2.5.RELEASE_1</bundle>        <bundle start-
> > > > > level="40">mvn:org.apache.servicemix.bundles/org.apache.servi
> > > > > cemix.bundles.spring-
> > > > > aop/5.2.5.RELEASE_1</bundle>        <bundle start-
> > > > > level="40">mvn:org.apache.servicemix.bundles/org.apache.servi
> > > > > cemix.bundles.spring-
> > > > > context/5.2.5.RELEASE_1</bundle>        <bundle start-
> > > > > level="40">mvn:org.apache.servicemix.bundles/org.apache.servi
> > > > > cemix.bundles.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/featuresfeature:repo-add
> > > > > mvn:org.apache.camel.karaf/apache-
> > > > > camel/2.24.3/xml/featuresfeature:repo-add
> > > > > mvn:org.apache.karaf.features/spring-
> > > > > legacy/4.2.9/xml/featuresfeature:repo-add
> > > > > mvn:org.apache.activemq/activemq-karaf/5.15.13/xml/features-
> > > > > corefeature: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

Re: Karaf + Activemq in Offline env

Posted by Jean-Baptiste Onofre <jb...@nanthrax.net>.
Maybe you have other features performing a refresh.

But for sure, that should work:

feature:repo-add spring-legacy
feature:repo-add activemq 5.15.11
feature:install activemq-broker

Regards
JB

> Le 3 juil. 2020 à 13:00, Geaaru <ge...@gmail.com> a écrit :
> 
> I'm not sure. With this patch I saw that spring is not resolved correctly.
> 
> Maybe could be related to the installation of this deps before activemq:
> 
> karaf@root <ma...@root>()> feature:install spring/4.3.25.RELEASE_1
> karaf@root <ma...@root>()> feature:install spring-jms/4.3.25.RELEASE_1
> karaf@root <ma...@root>()> feature:install spring-web/4.3.25.RELEASE_1
> 
> I'm trying with a friend if without patched activemq-osgi the installation of spring*/4.3.25.RELEASE_1 before activemq-broken fix the issue.
> 
> I will report feedback soon.
> 
> IMHO, I think that could be related to spring package resolution in any case.
> 
> Thanks for support.
> geaaru
> 
> On Fri, 2020-07-03 at 12:00 +0200, Jean-Baptiste Onofre wrote:
>> Hmmm, that’s weird.
>> 
>> Let me check.
>> 
>> Regards
>> JB
>> 
>>> Le 3 juil. 2020 à 11:36, Geaaru <geaaru@gmail.com <ma...@gmail.com>> a écrit :
>>> 
>>> Found the issue!!!
>>> 
>>> diff --git a/activemq-osgi/pom.xml b/activemq-osgi/pom.xml
>>> index b2bdc42ec..fdb08e254 100644
>>> --- a/activemq-osgi/pom.xml
>>> +++ b/activemq-osgi/pom.xml
>>> @@ -62,9 +62,9 @@
>>>        org.apache.zookeeper*;resolution:=optional,
>>>        org.fusesource.leveldbjni*;resolution:=optional,
>>>        org.fusesource.hawtjni*;resolution:=optional,
>>> -      org.springframework.jms*;version="[4,6)";resolution:=optional,
>>> -      org.springframework.transaction*;version="[4,6)";resolution:=optional,
>>> -      org.springframework*;version="[4,6)";resolution:=optional,
>>> +      org.springframework.jms*;version="[4,6)",
>>> +      org.springframework.transaction*;version="[4,6)",
>>> +      org.springframework*;version="[4,6)",
>>>        org.xmlpull*;resolution:=optional,
>>>        scala*;resolution:=optional,
>>>        javax.annotation*;version="[1,4)",
>>> 
>>> It seems that set resolution optional doesn't import correctly spring package and this generate the error.
>>> 
>>> 
>>> On Fri, 2020-07-03 at 11:21 +0200, Geaaru wrote:
>>>> 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' <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.createSAXParseException(ErrorHandlerWrapper.java:204) ~[?:?]
>>>> at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java:100) [?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:392) [?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:306) [?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaErr(XSDHandler.java:4257) [?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaWarning(XSDHandler.java:4248) [?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument1(XSDHandler.java:2542) [?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument(XSDHandler.java:2238) [?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:588) [?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.java:617) [?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.findSchemaGrammar(XMLSchemaValidator.java:2710) [?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:2069) [?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:829) [?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:374) [?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.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$PrologDriver.next(XMLDocumentScannerImpl.java:836) [?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) [?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.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(XML11Configuration.java:888) [?:?]
>>>> at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824) [?:?]
>>>> at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) [?:?]
>>>> at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:246) [?:?]
>>>> at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339) [?:?]
>>>> at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:77) [!/:?]
>>>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadDocument(XmlBeanDefinitionReader.java:430) [!/:?]
>>>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:388) [!/:?]
>>>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336) [!/:?]
>>>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(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.loadBeanDefinitions(AbstractXmlApplicationContext.java:128) [!/:?]
>>>> at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:94) [!/:?]
>>>> at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133) [!/:?]
>>>> at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:637) [!/:?]
>>>> at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:522) [!/:?]
>>>> at org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQServiceFactory.java:126) [!/:5.15.13]
>>>> at org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.updated(ManagedServiceFactoryTracker.java:159) [!/:?]
>>>> at org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.provideConfiguration(ManagedServiceFactoryTracker.java:93) [!/:?]
>>>> at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpdate.provide(ConfigurationManager.java:1253) [!/:?]
>>>> at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpdate.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(AbstractPlainSocketImpl.java:242) ~[?:?]
>>>> at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) ~[?:?]
>>>> 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 <http://sun.net/>.www.http.HttpClient.openServer(HttpClient.java:474) <x-msg://86/www.http.HttpClient.openServer(HttpClient.java:474)> ~[?:?]
>>>> at sun.net <http://sun.net/>.www.http.HttpClient.openServer(HttpClient.java:569) <x-msg://86/www.http.HttpClient.openServer(HttpClient.java:569)> ~[?:?]
>>>> at sun.net <http://sun.net/>.www.http.HttpClient.<init>(HttpClient.java:242) <x-msg://86/www.http.HttpClient.%3Cinit%3E(HttpClient.java:242)> ~[?:?]
>>>> at sun.net <http://sun.net/>.www.http.HttpClient.New(HttpClient.java:341) <x-msg://86/www.http.HttpClient.New(HttpClient.java:341)> ~[?:?]
>>>> at sun.net <http://sun.net/>.www.http.HttpClient.New(HttpClient.java:362) <x-msg://86/www.http.HttpClient.New(HttpClient.java:362)> ~[?:?]
>>>> at sun.net <http://sun.net/>.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1248) <x-msg://86/www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1248)> ~[?:?]
>>>> at sun.net <http://sun.net/>.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) <x-msg://86/www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187)> ~[?:?]
>>>> at sun.net <http://sun.net/>.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) <x-msg://86/www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081)> ~[?:?]
>>>> at sun.net <http://sun.net/>.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) <x-msg://86/www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015)> ~[?:?]
>>>> at sun.net <http://sun.net/>.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1587) <x-msg://86/www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1587)> ~[?:?]
>>>> at sun.net <http://sun.net/>.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1515) <x-msg://86/www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1515)> ~[?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:676) ~[?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:150) ~[?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsingConfig.parse(SchemaParsingConfig.java:593) ~[?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsingConfig.parse(SchemaParsingConfig.java:696) ~[?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaDOMParser.parse(SchemaDOMParser.java:530) ~[?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument(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(ActiveMQServiceFactory.java:147) ~[!/:5.15.13]
>>>> at org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.updated(ManagedServiceFactoryTracker.java:159) ~[!/:?]
>>>> at org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.provideConfiguration(ManagedServiceFactoryTracker.java:93) [!/:?]
>>>> at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpdate.provide(ConfigurationManager.java:1253) [!/:?]
>>>> at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpdate.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.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:400) ~[!/:?]
>>>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336) ~[!/:?]
>>>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(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.loadBeanDefinitions(AbstractXmlApplicationContext.java:128) ~[!/:?]
>>>> at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:94) ~[!/:?]
>>>> at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133) ~[!/:?]
>>>> at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:637) ~[!/:?]
>>>> at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:522) ~[!/:?]
>>>> at org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQServiceFactory.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.createSAXParseException(ErrorHandlerWrapper.java:204) ~[?:?]
>>>> at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:135) ~[?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:396) ~[?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327) ~[?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:284) ~[?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:2132) ~[?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:829) ~[?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:374) ~[?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.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$PrologDriver.next(XMLDocumentScannerImpl.java:836) ~[?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) ~[?:?]
>>>> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.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(XML11Configuration.java:888) ~[?:?]
>>>> at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824) ~[?:?]
>>>> at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) ~[?:?]
>>>> at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:246) ~[?:?]
>>>> at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339) ~[?:?]
>>>> at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:77) ~[!/:?]
>>>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadDocument(XmlBeanDefinitionReader.java:430) ~[!/:?]
>>>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:388) ~[!/:?]
>>>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336) ~[!/:?]
>>>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(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.loadBeanDefinitions(AbstractXmlApplicationContext.java:128) ~[!/:?]
>>>> at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:94) ~[!/:?]
>>>> at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133) ~[!/:?]
>>>> at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:637) ~[!/:?]
>>>> at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:522) ~[!/:?]
>>>> at org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQServiceFactory.java:126) ~[!/:5.15.13]
>>>> ... 7 more
>>>> 
>>>> I follow the tips available on https://issues.apache.org/jira/browse/AMQ-7258 <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.bundles.spring-beans/5.2.5.RELEASE_1</bundle>
>>>>         <bundle start-level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-core/5.2.5.RELEASE_1</bundle>
>>>>         <bundle start-level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-aop/5.2.5.RELEASE_1</bundle>
>>>>         <bundle start-level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-context/5.2.5.RELEASE_1</bundle>
>>>>         <bundle start-level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.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
>> 


Re: Karaf + Activemq in Offline env

Posted by Geaaru <ge...@gmail.com>.
I'm not sure. With this patch I saw that spring is not resolved
correctly.
Maybe could be related to the installation of this deps before
activemq:
karaf@root()> feature:install spring/4.3.25.RELEASE_1karaf@root()>
feature:install spring-jms/4.3.25.RELEASE_1karaf@root()>
feature:install spring-web/4.3.25.RELEASE_1
I'm trying with a friend if without patched activemq-osgi the
installation of spring*/4.3.25.RELEASE_1 before activemq-broken fix the
issue.
I will report feedback soon.
IMHO, I think that could be related to spring package resolution in any
case.
Thanks for support.geaaru
On Fri, 2020-07-03 at 12:00 +0200, Jean-Baptiste Onofre wrote:
> Hmmm, that’s weird.
> Let me check.
> 
> Regards
> JB
> 
> > Le 3 juil. 2020 à 11:36, Geaaru <ge...@gmail.com> a écrit :
> > 
> > Found the issue!!!
> > diff --git a/activemq-osgi/pom.xml b/activemq-osgi/pom.xmlindex
> > b2bdc42ec..fdb08e254 100644--- a/activemq-osgi/pom.xml+++
> > b/activemq-osgi/pom.xml@@ -62,9 +62,9
> > @@       org.apache.zookeeper*;resolution:=optional,       org.fuse
> > source.leveldbjni*;resolution:=optional,       org.fusesource.hawtj
> > ni*;resolution:=optional,-      org.springframework.jms*;version="[
> > 4,6)";resolution:=optional,-      org.springframework.transaction*;
> > version="[4,6)";resolution:=optional,-      org.springframework*;ve
> > rsion="[4,6)";resolution:=optional,+      org.springframework.jms*;
> > version="[4,6)",+      org.springframework.transaction*;version="[4
> > ,6)",+      org.springframework*;version="[4,6)",       org.xmlpull
> > *;resolution:=optional,       scala*;resolution:=optional,       ja
> > vax.annotation*;version="[1,4)",
> > It seems that set resolution optional doesn't import correctly
> > spring package and this generate the error.
> > 
> > On Fri, 2020-07-03 at 11:21 +0200, Geaaru wrote:
> > > 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 warningorg.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.creat
> > > eSAXParseException(ErrorHandlerWrapper.java:204) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warni
> > > ng(ErrorHandlerWrapper.java:100) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportEr
> > > ror(XMLErrorReporter.java:392) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportEr
> > > ror(XMLErrorReporter.java:306) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.
> > > reportSchemaErr(XSDHandler.java:4257) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.
> > > reportSchemaWarning(XSDHandler.java:4248) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.
> > > getSchemaDocument1(XSDHandler.java:2542) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.
> > > getSchemaDocument(XSDHandler.java:2238) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.
> > > parseSchema(XSDHandler.java:588) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSc
> > > hema(XMLSchemaLoader.java:617) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.fin
> > > dSchemaGrammar(XMLSchemaValidator.java:2710) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.han
> > > dleStartElement(XMLSchemaValidator.java:2069) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.sta
> > > rtElement(XMLSchemaValidator.java:829) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.
> > > scanStartElement(XMLNSDocumentScannerImpl.java:374) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$
> > > NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java
> > > :613) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScanne
> > > rImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.j
> > > ava:3063) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$Pr
> > > ologDriver.next(XMLDocumentScannerImpl.java:836) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.ne
> > > xt(XMLDocumentScannerImpl.java:605) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.
> > > next(XMLNSDocumentScannerImpl.java:112) [?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScanne
> > > rImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:534) [?:?]	
> > > at
> > > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.par
> > > se(XML11Configuration.java:888) [?:?]	at
> > > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.par
> > > se(XML11Configuration.java:824) [?:?]	at
> > > com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLPar
> > > ser.java:141) [?:?]	at
> > > com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMPar
> > > ser.java:246) [?:?]	at
> > > com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse
> > > (DocumentBuilderImpl.java:339) [?:?]	at
> > > org.springframework.beans.factory.xml.DefaultDocumentLoader.loadD
> > > ocument(DefaultDocumentLoader.java:77) [!/:?]	at
> > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doL
> > > oadDocument(XmlBeanDefinitionReader.java:430) [!/:?]	at
> > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doL
> > > oadBeanDefinitions(XmlBeanDefinitionReader.java:388) [!/:?]	
> > > at
> > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loa
> > > dBeanDefinitions(XmlBeanDefinitionReader.java:336) [!/:?]	at
> > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loa
> > > dBeanDefinitions(XmlBeanDefinitionReader.java:305) [!/:?]	at
> > > org.springframework.beans.factory.support.AbstractBeanDefinitionR
> > > eader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188)
> > > [!/:?]	at
> > > org.springframework.beans.factory.support.AbstractBeanDefinitionR
> > > eader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:224)
> > > [!/:?]	at
> > > org.springframework.beans.factory.support.AbstractBeanDefinitionR
> > > eader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:195)
> > > [!/:?]	at
> > > org.springframework.beans.factory.support.AbstractBeanDefinitionR
> > > eader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:257)
> > > [!/:?]	at
> > > org.springframework.context.support.AbstractXmlApplicationContext
> > > .loadBeanDefinitions(AbstractXmlApplicationContext.java:128)
> > > [!/:?]	at
> > > org.springframework.context.support.AbstractXmlApplicationContext
> > > .loadBeanDefinitions(AbstractXmlApplicationContext.java:94)
> > > [!/:?]	at
> > > org.springframework.context.support.AbstractRefreshableApplicatio
> > > nContext.refreshBeanFactory(AbstractRefreshableApplicationContext
> > > .java:133) [!/:?]	at
> > > org.springframework.context.support.AbstractApplicationContext.ob
> > > tainFreshBeanFactory(AbstractApplicationContext.java:637) [!/:?]	
> > > at
> > > org.springframework.context.support.AbstractApplicationContext.re
> > > fresh(AbstractApplicationContext.java:522) [!/:?]	at
> > > org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQS
> > > erviceFactory.java:126) [!/:5.15.13]	at
> > > org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.upda
> > > ted(ManagedServiceFactoryTracker.java:159) [!/:?]	at
> > > org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.prov
> > > ideConfiguration(ManagedServiceFactoryTracker.java:93) [!/:?]	
> > > at
> > > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFacto
> > > ryUpdate.provide(ConfigurationManager.java:1253) [!/:?]	at
> > > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFacto
> > > ryUpdate.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(AbstractPlainSocketImp
> > > l.java:399) ~[?:?]	at
> > > java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSo
> > > cketImpl.java:242) ~[?:?]	at
> > > java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.
> > > java:224) ~[?:?]	at java.net.Socket.connect(Socket.java:609)
> > > ~[?:?]	at java.net.Socket.connect(Socket.java:558) ~[?:?]	a
> > > t 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.setupCur
> > > rentEntity(XMLEntityManager.java:676) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determ
> > > ineDocVersion(XMLVersionDetector.java:150) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsingConf
> > > ig.parse(SchemaParsingConfig.java:593) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsingConf
> > > ig.parse(SchemaParsingConfig.java:696) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaDOMParser.p
> > > arse(SchemaDOMParser.java:530) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.
> > > getSchemaDocument(XSDHandler.java:2226) ~[?:?]	... 39
> > > more2020-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
> > > brokerorg.osgi.service.cm.ConfigurationException: null : Cannot
> > > start the broker	at
> > > org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQS
> > > erviceFactory.java:147) ~[!/:5.15.13]	at
> > > org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.upda
> > > ted(ManagedServiceFactoryTracker.java:159) ~[!/:?]	at
> > > org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.prov
> > > ideConfiguration(ManagedServiceFactoryTracker.java:93) [!/:?]	
> > > at
> > > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFacto
> > > ryUpdate.provide(ConfigurationManager.java:1253) [!/:?]	at
> > > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFacto
> > > ryUpdate.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.XmlBeanDefinitionStoreExcep
> > > tion: 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.doL
> > > oadBeanDefinitions(XmlBeanDefinitionReader.java:400) ~[!/:?]	
> > > at
> > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loa
> > > dBeanDefinitions(XmlBeanDefinitionReader.java:336) ~[!/:?]	
> > > at
> > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loa
> > > dBeanDefinitions(XmlBeanDefinitionReader.java:305) ~[!/:?]	
> > > at
> > > org.springframework.beans.factory.support.AbstractBeanDefinitionR
> > > eader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188)
> > > ~[!/:?]	at
> > > org.springframework.beans.factory.support.AbstractBeanDefinitionR
> > > eader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:224)
> > > ~[!/:?]	at
> > > org.springframework.beans.factory.support.AbstractBeanDefinitionR
> > > eader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:195)
> > > ~[!/:?]	at
> > > org.springframework.beans.factory.support.AbstractBeanDefinitionR
> > > eader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:257)
> > > ~[!/:?]	at
> > > org.springframework.context.support.AbstractXmlApplicationContext
> > > .loadBeanDefinitions(AbstractXmlApplicationContext.java:128)
> > > ~[!/:?]	at
> > > org.springframework.context.support.AbstractXmlApplicationContext
> > > .loadBeanDefinitions(AbstractXmlApplicationContext.java:94)
> > > ~[!/:?]	at
> > > org.springframework.context.support.AbstractRefreshableApplicatio
> > > nContext.refreshBeanFactory(AbstractRefreshableApplicationContext
> > > .java:133) ~[!/:?]	at
> > > org.springframework.context.support.AbstractApplicationContext.ob
> > > tainFreshBeanFactory(AbstractApplicationContext.java:637) ~[!/:?]	
> > > at
> > > org.springframework.context.support.AbstractApplicationContext.re
> > > fresh(AbstractApplicationContext.java:522) ~[!/:?]	at
> > > org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQS
> > > erviceFactory.java:126) ~[!/:5.15.13]	... 7 moreCaused 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.creat
> > > eSAXParseException(ErrorHandlerWrapper.java:204) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error
> > > (ErrorHandlerWrapper.java:135) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportEr
> > > ror(XMLErrorReporter.java:396) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportEr
> > > ror(XMLErrorReporter.java:327) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportEr
> > > ror(XMLErrorReporter.java:284) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.han
> > > dleStartElement(XMLSchemaValidator.java:2132) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.sta
> > > rtElement(XMLSchemaValidator.java:829) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.
> > > scanStartElement(XMLNSDocumentScannerImpl.java:374) ~[?:?]	
> > > at
> > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$
> > > NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java
> > > :613) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScanne
> > > rImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.j
> > > ava:3063) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$Pr
> > > ologDriver.next(XMLDocumentScannerImpl.java:836) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.ne
> > > xt(XMLDocumentScannerImpl.java:605) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.
> > > next(XMLNSDocumentScannerImpl.java:112) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScanne
> > > rImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:534)
> > > ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.par
> > > se(XML11Configuration.java:888) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.par
> > > se(XML11Configuration.java:824) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLPar
> > > ser.java:141) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMPar
> > > ser.java:246) ~[?:?]	at
> > > com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse
> > > (DocumentBuilderImpl.java:339) ~[?:?]	at
> > > org.springframework.beans.factory.xml.DefaultDocumentLoader.loadD
> > > ocument(DefaultDocumentLoader.java:77) ~[!/:?]	at
> > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doL
> > > oadDocument(XmlBeanDefinitionReader.java:430) ~[!/:?]	at
> > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doL
> > > oadBeanDefinitions(XmlBeanDefinitionReader.java:388) ~[!/:?]	
> > > at
> > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loa
> > > dBeanDefinitions(XmlBeanDefinitionReader.java:336) ~[!/:?]	
> > > at
> > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loa
> > > dBeanDefinitions(XmlBeanDefinitionReader.java:305) ~[!/:?]	
> > > at
> > > org.springframework.beans.factory.support.AbstractBeanDefinitionR
> > > eader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188)
> > > ~[!/:?]	at
> > > org.springframework.beans.factory.support.AbstractBeanDefinitionR
> > > eader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:224)
> > > ~[!/:?]	at
> > > org.springframework.beans.factory.support.AbstractBeanDefinitionR
> > > eader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:195)
> > > ~[!/:?]	at
> > > org.springframework.beans.factory.support.AbstractBeanDefinitionR
> > > eader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:257)
> > > ~[!/:?]	at
> > > org.springframework.context.support.AbstractXmlApplicationContext
> > > .loadBeanDefinitions(AbstractXmlApplicationContext.java:128)
> > > ~[!/:?]	at
> > > org.springframework.context.support.AbstractXmlApplicationContext
> > > .loadBeanDefinitions(AbstractXmlApplicationContext.java:94)
> > > ~[!/:?]	at
> > > org.springframework.context.support.AbstractRefreshableApplicatio
> > > nContext.refreshBeanFactory(AbstractRefreshableApplicationContext
> > > .java:133) ~[!/:?]	at
> > > org.springframework.context.support.AbstractApplicationContext.ob
> > > tainFreshBeanFactory(AbstractApplicationContext.java:637) ~[!/:?]	
> > > at
> > > org.springframework.context.support.AbstractApplicationContext.re
> > > fresh(AbstractApplicationContext.java:522) ~[!/:?]	at
> > > org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQS
> > > erviceFactory.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.servicemi
> > > x.bundles.spring-beans/5.2.5.RELEASE_1</bundle>        <bundle
> > > start-
> > > level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemi
> > > x.bundles.spring-core/5.2.5.RELEASE_1</bundle>        <bundle
> > > start-
> > > level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemi
> > > x.bundles.spring-aop/5.2.5.RELEASE_1</bundle>        <bundle
> > > start-
> > > level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemi
> > > x.bundles.spring-context/5.2.5.RELEASE_1</bundle>        <bundle
> > > start-
> > > level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemi
> > > x.bundles.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/featuresfeature:repo-add
> > > mvn:org.apache.camel.karaf/apache-
> > > camel/2.24.3/xml/featuresfeature:repo-add
> > > mvn:org.apache.karaf.features/spring-
> > > legacy/4.2.9/xml/featuresfeature:repo-add
> > > mvn:org.apache.activemq/activemq-karaf/5.15.13/xml/features-
> > > corefeature: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

Re: Karaf + Activemq in Offline env

Posted by Jean-Baptiste Onofre <jb...@nanthrax.net>.
Hmmm, that’s weird.

Let me check.

Regards
JB

> Le 3 juil. 2020 à 11:36, Geaaru <ge...@gmail.com> a écrit :
> 
> Found the issue!!!
> 
> diff --git a/activemq-osgi/pom.xml b/activemq-osgi/pom.xml
> index b2bdc42ec..fdb08e254 100644
> --- a/activemq-osgi/pom.xml
> +++ b/activemq-osgi/pom.xml
> @@ -62,9 +62,9 @@
>        org.apache.zookeeper*;resolution:=optional,
>        org.fusesource.leveldbjni*;resolution:=optional,
>        org.fusesource.hawtjni*;resolution:=optional,
> -      org.springframework.jms*;version="[4,6)";resolution:=optional,
> -      org.springframework.transaction*;version="[4,6)";resolution:=optional,
> -      org.springframework*;version="[4,6)";resolution:=optional,
> +      org.springframework.jms*;version="[4,6)",
> +      org.springframework.transaction*;version="[4,6)",
> +      org.springframework*;version="[4,6)",
>        org.xmlpull*;resolution:=optional,
>        scala*;resolution:=optional,
>        javax.annotation*;version="[1,4)",
> 
> It seems that set resolution optional doesn't import correctly spring package and this generate the error.
> 
> 
> On Fri, 2020-07-03 at 11:21 +0200, Geaaru wrote:
>> 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' <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.createSAXParseException(ErrorHandlerWrapper.java:204) ~[?:?]
>> at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java:100) [?:?]
>> at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:392) [?:?]
>> at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:306) [?:?]
>> at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaErr(XSDHandler.java:4257) [?:?]
>> at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaWarning(XSDHandler.java:4248) [?:?]
>> at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument1(XSDHandler.java:2542) [?:?]
>> at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument(XSDHandler.java:2238) [?:?]
>> at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:588) [?:?]
>> at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.java:617) [?:?]
>> at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.findSchemaGrammar(XMLSchemaValidator.java:2710) [?:?]
>> at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:2069) [?:?]
>> at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:829) [?:?]
>> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:374) [?:?]
>> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.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$PrologDriver.next(XMLDocumentScannerImpl.java:836) [?:?]
>> at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) [?:?]
>> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.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(XML11Configuration.java:888) [?:?]
>> at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824) [?:?]
>> at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) [?:?]
>> at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:246) [?:?]
>> at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339) [?:?]
>> at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:77) [!/:?]
>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadDocument(XmlBeanDefinitionReader.java:430) [!/:?]
>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:388) [!/:?]
>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336) [!/:?]
>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(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.loadBeanDefinitions(AbstractXmlApplicationContext.java:128) [!/:?]
>> at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:94) [!/:?]
>> at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133) [!/:?]
>> at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:637) [!/:?]
>> at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:522) [!/:?]
>> at org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQServiceFactory.java:126) [!/:5.15.13]
>> at org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.updated(ManagedServiceFactoryTracker.java:159) [!/:?]
>> at org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.provideConfiguration(ManagedServiceFactoryTracker.java:93) [!/:?]
>> at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpdate.provide(ConfigurationManager.java:1253) [!/:?]
>> at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpdate.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(AbstractPlainSocketImpl.java:242) ~[?:?]
>> at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) ~[?:?]
>> 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) <x-msg://86/www.http.HttpClient.openServer(HttpClient.java:474)> ~[?:?]
>> at sun.net.www.http.HttpClient.openServer(HttpClient.java:569) <x-msg://86/www.http.HttpClient.openServer(HttpClient.java:569)> ~[?:?]
>> at sun.net.www.http.HttpClient.<init>(HttpClient.java:242) <x-msg://86/www.http.HttpClient.%3Cinit%3E(HttpClient.java:242)> ~[?:?]
>> at sun.net.www.http.HttpClient.New(HttpClient.java:341) <x-msg://86/www.http.HttpClient.New(HttpClient.java:341)> ~[?:?]
>> at sun.net.www.http.HttpClient.New(HttpClient.java:362) <x-msg://86/www.http.HttpClient.New(HttpClient.java:362)> ~[?:?]
>> at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1248) <x-msg://86/www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1248)> ~[?:?]
>> at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) <x-msg://86/www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187)> ~[?:?]
>> at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) <x-msg://86/www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081)> ~[?:?]
>> at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) <x-msg://86/www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015)> ~[?:?]
>> at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1587) <x-msg://86/www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1587)> ~[?:?]
>> at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1515) <x-msg://86/www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1515)> ~[?:?]
>> at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:676) ~[?:?]
>> at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:150) ~[?:?]
>> at com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsingConfig.parse(SchemaParsingConfig.java:593) ~[?:?]
>> at com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsingConfig.parse(SchemaParsingConfig.java:696) ~[?:?]
>> at com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaDOMParser.parse(SchemaDOMParser.java:530) ~[?:?]
>> at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument(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(ActiveMQServiceFactory.java:147) ~[!/:5.15.13]
>> at org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.updated(ManagedServiceFactoryTracker.java:159) ~[!/:?]
>> at org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.provideConfiguration(ManagedServiceFactoryTracker.java:93) [!/:?]
>> at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpdate.provide(ConfigurationManager.java:1253) [!/:?]
>> at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpdate.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.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:400) ~[!/:?]
>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336) ~[!/:?]
>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(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.loadBeanDefinitions(AbstractXmlApplicationContext.java:128) ~[!/:?]
>> at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:94) ~[!/:?]
>> at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133) ~[!/:?]
>> at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:637) ~[!/:?]
>> at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:522) ~[!/:?]
>> at org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQServiceFactory.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.createSAXParseException(ErrorHandlerWrapper.java:204) ~[?:?]
>> at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:135) ~[?:?]
>> at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:396) ~[?:?]
>> at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327) ~[?:?]
>> at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:284) ~[?:?]
>> at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:2132) ~[?:?]
>> at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:829) ~[?:?]
>> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:374) ~[?:?]
>> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.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$PrologDriver.next(XMLDocumentScannerImpl.java:836) ~[?:?]
>> at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) ~[?:?]
>> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.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(XML11Configuration.java:888) ~[?:?]
>> at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824) ~[?:?]
>> at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) ~[?:?]
>> at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:246) ~[?:?]
>> at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339) ~[?:?]
>> at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:77) ~[!/:?]
>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadDocument(XmlBeanDefinitionReader.java:430) ~[!/:?]
>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:388) ~[!/:?]
>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336) ~[!/:?]
>> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(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.loadBeanDefinitions(AbstractXmlApplicationContext.java:128) ~[!/:?]
>> at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:94) ~[!/:?]
>> at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133) ~[!/:?]
>> at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:637) ~[!/:?]
>> at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:522) ~[!/:?]
>> at org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQServiceFactory.java:126) ~[!/:5.15.13]
>> ... 7 more
>> 
>> I follow the tips available on https://issues.apache.org/jira/browse/AMQ-7258 <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.bundles.spring-beans/5.2.5.RELEASE_1</bundle>
>>         <bundle start-level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-core/5.2.5.RELEASE_1</bundle>
>>         <bundle start-level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-aop/5.2.5.RELEASE_1</bundle>
>>         <bundle start-level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-context/5.2.5.RELEASE_1</bundle>
>>         <bundle start-level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.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


Re: Karaf + Activemq in Offline env

Posted by Geaaru <ge...@gmail.com>.
Found the issue!!!
diff --git a/activemq-osgi/pom.xml b/activemq-osgi/pom.xmlindex
b2bdc42ec..fdb08e254 100644--- a/activemq-osgi/pom.xml+++ b/activemq-
osgi/pom.xml@@ -62,9 +62,9
@@       org.apache.zookeeper*;resolution:=optional,       org.fusesour
ce.leveldbjni*;resolution:=optional,       org.fusesource.hawtjni*;reso
lution:=optional,-      org.springframework.jms*;version="[4,6)";resolu
tion:=optional,-      org.springframework.transaction*;version="[4,6)";
resolution:=optional,-      org.springframework*;version="[4,6)";resolu
tion:=optional,+      org.springframework.jms*;version="[4,6)",+      o
rg.springframework.transaction*;version="[4,6)",+      org.springframew
ork*;version="[4,6)",       org.xmlpull*;resolution:=optional,       sc
ala*;resolution:=optional,       javax.annotation*;version="[1,4)",
It seems that set resolution optional doesn't import correctly spring
package and this generate the error.

On Fri, 2020-07-03 at 11:21 +0200, Geaaru wrote:
> 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 warningorg.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.createSAX
> ParseException(ErrorHandlerWrapper.java:204) ~[?:?]	at
> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warning(E
> rrorHandlerWrapper.java:100) [?:?]	at
> com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(
> XMLErrorReporter.java:392) [?:?]	at
> com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(
> XMLErrorReporter.java:306) [?:?]	at
> com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.repo
> rtSchemaErr(XSDHandler.java:4257) [?:?]	at
> com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.repo
> rtSchemaWarning(XSDHandler.java:4248) [?:?]	at
> com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getS
> chemaDocument1(XSDHandler.java:2542) [?:?]	at
> com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getS
> chemaDocument(XSDHandler.java:2238) [?:?]	at
> com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.pars
> eSchema(XSDHandler.java:588) [?:?]	at
> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema
> (XMLSchemaLoader.java:617) [?:?]	at
> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.findSch
> emaGrammar(XMLSchemaValidator.java:2710) [?:?]	at
> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleS
> tartElement(XMLSchemaValidator.java:2069) [?:?]	at
> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startEl
> ement(XMLSchemaValidator.java:829) [?:?]	at
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scan
> StartElement(XMLNSDocumentScannerImpl.java:374) [?:?]	at
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSCo
> ntentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:613)
> [?:?]	at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
> l$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3063
> ) [?:?]	at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$Prolog
> Driver.next(XMLDocumentScannerImpl.java:836) [?:?]	at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(X
> MLDocumentScannerImpl.java:605) [?:?]	at
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next
> (XMLNSDocumentScannerImpl.java:112) [?:?]	at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
> l.scanDocument(XMLDocumentFragmentScannerImpl.java:534) [?:?]	at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X
> ML11Configuration.java:888) [?:?]	at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X
> ML11Configuration.java:824) [?:?]	at
> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.
> java:141) [?:?]	at
> com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.
> java:246) [?:?]	at
> com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Doc
> umentBuilderImpl.java:339) [?:?]	at
> org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocum
> ent(DefaultDocumentLoader.java:77) [!/:?]	at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadD
> ocument(XmlBeanDefinitionReader.java:430) [!/:?]	at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadB
> eanDefinitions(XmlBeanDefinitionReader.java:388) [!/:?]	at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea
> nDefinitions(XmlBeanDefinitionReader.java:336) [!/:?]	at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea
> nDefinitions(XmlBeanDefinitionReader.java:305) [!/:?]	at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReade
> r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188) [!/:?]	
> at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReade
> r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:224) [!/:?]	
> at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReade
> r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:195) [!/:?]	
> at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReade
> r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:257) [!/:?]	
> at
> org.springframework.context.support.AbstractXmlApplicationContext.loa
> dBeanDefinitions(AbstractXmlApplicationContext.java:128) [!/:?]	
> at
> org.springframework.context.support.AbstractXmlApplicationContext.loa
> dBeanDefinitions(AbstractXmlApplicationContext.java:94) [!/:?]	
> at
> org.springframework.context.support.AbstractRefreshableApplicationCon
> text.refreshBeanFactory(AbstractRefreshableApplicationContext.java:13
> 3) [!/:?]	at
> org.springframework.context.support.AbstractApplicationContext.obtain
> FreshBeanFactory(AbstractApplicationContext.java:637) [!/:?]	at
> org.springframework.context.support.AbstractApplicationContext.refres
> h(AbstractApplicationContext.java:522) [!/:?]	at
> org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQServi
> ceFactory.java:126) [!/:5.15.13]	at
> org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.updated(
> ManagedServiceFactoryTracker.java:159) [!/:?]	at
> org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.provideC
> onfiguration(ManagedServiceFactoryTracker.java:93) [!/:?]	at
> org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUp
> date.provide(ConfigurationManager.java:1253) [!/:?]	at
> org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUp
> date.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.ja
> va:399) ~[?:?]	at
> java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocket
> Impl.java:242) ~[?:?]	at
> java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java
> :224) ~[?:?]	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.setupCurrent
> Entity(XMLEntityManager.java:676) ~[?:?]	at
> com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineD
> ocVersion(XMLVersionDetector.java:150) ~[?:?]	at
> com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsingConfig.p
> arse(SchemaParsingConfig.java:593) ~[?:?]	at
> com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsingConfig.p
> arse(SchemaParsingConfig.java:696) ~[?:?]	at
> com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaDOMParser.parse
> (SchemaDOMParser.java:530) ~[?:?]	at
> com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getS
> chemaDocument(XSDHandler.java:2226) ~[?:?]	... 39 more2020-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
> brokerorg.osgi.service.cm.ConfigurationException: null : Cannot start
> the broker	at
> org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQServi
> ceFactory.java:147) ~[!/:5.15.13]	at
> org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.updated(
> ManagedServiceFactoryTracker.java:159) ~[!/:?]	at
> org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.provideC
> onfiguration(ManagedServiceFactoryTracker.java:93) [!/:?]	at
> org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUp
> date.provide(ConfigurationManager.java:1253) [!/:?]	at
> org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUp
> date.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.doLoadB
> eanDefinitions(XmlBeanDefinitionReader.java:400) ~[!/:?]	at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea
> nDefinitions(XmlBeanDefinitionReader.java:336) ~[!/:?]	at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea
> nDefinitions(XmlBeanDefinitionReader.java:305) ~[!/:?]	at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReade
> r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188) ~[!/:?]	
> at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReade
> r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:224) ~[!/:?]	
> at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReade
> r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:195) ~[!/:?]	
> at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReade
> r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:257) ~[!/:?]	
> at
> org.springframework.context.support.AbstractXmlApplicationContext.loa
> dBeanDefinitions(AbstractXmlApplicationContext.java:128) ~[!/:?]	
> at
> org.springframework.context.support.AbstractXmlApplicationContext.loa
> dBeanDefinitions(AbstractXmlApplicationContext.java:94) ~[!/:?]	
> at
> org.springframework.context.support.AbstractRefreshableApplicationCon
> text.refreshBeanFactory(AbstractRefreshableApplicationContext.java:13
> 3) ~[!/:?]	at
> org.springframework.context.support.AbstractApplicationContext.obtain
> FreshBeanFactory(AbstractApplicationContext.java:637) ~[!/:?]	at
> org.springframework.context.support.AbstractApplicationContext.refres
> h(AbstractApplicationContext.java:522) ~[!/:?]	at
> org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQServi
> ceFactory.java:126) ~[!/:5.15.13]	... 7 moreCaused 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.createSAX
> ParseException(ErrorHandlerWrapper.java:204) ~[?:?]	at
> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(Err
> orHandlerWrapper.java:135) ~[?:?]	at
> com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(
> XMLErrorReporter.java:396) ~[?:?]	at
> com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(
> XMLErrorReporter.java:327) ~[?:?]	at
> com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(
> XMLErrorReporter.java:284) ~[?:?]	at
> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleS
> tartElement(XMLSchemaValidator.java:2132) ~[?:?]	at
> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startEl
> ement(XMLSchemaValidator.java:829) ~[?:?]	at
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scan
> StartElement(XMLNSDocumentScannerImpl.java:374) ~[?:?]	at
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSCo
> ntentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:613)
> ~[?:?]	at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
> l$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3063
> ) ~[?:?]	at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$Prolog
> Driver.next(XMLDocumentScannerImpl.java:836) ~[?:?]	at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(X
> MLDocumentScannerImpl.java:605) ~[?:?]	at
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next
> (XMLNSDocumentScannerImpl.java:112) ~[?:?]	at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
> l.scanDocument(XMLDocumentFragmentScannerImpl.java:534) ~[?:?]	
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X
> ML11Configuration.java:888) ~[?:?]	at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X
> ML11Configuration.java:824) ~[?:?]	at
> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.
> java:141) ~[?:?]	at
> com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.
> java:246) ~[?:?]	at
> com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Doc
> umentBuilderImpl.java:339) ~[?:?]	at
> org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocum
> ent(DefaultDocumentLoader.java:77) ~[!/:?]	at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadD
> ocument(XmlBeanDefinitionReader.java:430) ~[!/:?]	at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadB
> eanDefinitions(XmlBeanDefinitionReader.java:388) ~[!/:?]	at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea
> nDefinitions(XmlBeanDefinitionReader.java:336) ~[!/:?]	at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea
> nDefinitions(XmlBeanDefinitionReader.java:305) ~[!/:?]	at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReade
> r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188) ~[!/:?]	
> at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReade
> r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:224) ~[!/:?]	
> at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReade
> r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:195) ~[!/:?]	
> at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReade
> r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:257) ~[!/:?]	
> at
> org.springframework.context.support.AbstractXmlApplicationContext.loa
> dBeanDefinitions(AbstractXmlApplicationContext.java:128) ~[!/:?]	
> at
> org.springframework.context.support.AbstractXmlApplicationContext.loa
> dBeanDefinitions(AbstractXmlApplicationContext.java:94) ~[!/:?]	
> at
> org.springframework.context.support.AbstractRefreshableApplicationCon
> text.refreshBeanFactory(AbstractRefreshableApplicationContext.java:13
> 3) ~[!/:?]	at
> org.springframework.context.support.AbstractApplicationContext.obtain
> FreshBeanFactory(AbstractApplicationContext.java:637) ~[!/:?]	at
> org.springframework.context.support.AbstractApplicationContext.refres
> h(AbstractApplicationContext.java:522) ~[!/:?]	at
> org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQServi
> ceFactory.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.bu
> ndles.spring-beans/5.2.5.RELEASE_1</bundle>        <bundle start-
> level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bu
> ndles.spring-core/5.2.5.RELEASE_1</bundle>        <bundle start-
> level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bu
> ndles.spring-aop/5.2.5.RELEASE_1</bundle>        <bundle start-
> level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bu
> ndles.spring-context/5.2.5.RELEASE_1</bundle>        <bundle start-
> level="40">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bu
> ndles.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/featuresfeature:repo-add
> mvn:org.apache.camel.karaf/apache-
> camel/2.24.3/xml/featuresfeature:repo-add
> mvn:org.apache.karaf.features/spring-
> legacy/4.2.9/xml/featuresfeature:repo-add
> mvn:org.apache.activemq/activemq-karaf/5.15.13/xml/features-
> corefeature: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