You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by Martin Lichtin via user <us...@karaf.apache.org> on 2026/06/07 11:22:59 UTC

ActiveMQ does not start without Internet access

Issue could be specific to the Karaf setup, i.e. activemq-osgi, so I'm 
posting it here.

ActiveMQ (6.2.6 in this case) does not start if there is no Internet access.

2026-06-07T10:00:27,414 | WARN | =[org.apache.activemq.server]) | 
XmlBeanDefinitionReader | k.util.xml.SimpleSaxErrorHandler 48 | 
org.springframework.__version_6.2.17 - 0.0.0 | Ignored XML validation 
warning

org.xml.sax.SAXParseException; lineNumber: 3; columnNumber: 100; 
schema_reference.4: Failed to read schema document 
'http://www.springframework.org/schema/beans/spring-beans.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 
java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204)

at 
java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java:100)

at 
java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:392)

at 
java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:306)

at 
java.xml/com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaErr(XSDHandler.java:4258)

at 
java.xml/com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaWarning(XSDHandler.java:4249)

at 
java.xml/com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument1(XSDHandler.java:2543)

at 
java.xml/com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument(XSDHandler.java:2239)

at 
java.xml/com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:589)

at 
java.xml/com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.java:618)

at 
java.xml/com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.findSchemaGrammar(XMLSchemaValidator.java:2711)

at 
java.xml/com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:2070)

at 
java.xml/com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:830)

at 
java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:376)

at 
java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:615)

at 
java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3079)

at 
java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:836)

at 
java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)

at 
java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:114)

at 
java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542)

at 
java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889)

at 
java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825)

at 
java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)

at 
java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:247)

at 
java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342)

at 
org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:77)

at 
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadDocument(XmlBeanDefinitionReader.java:441)

at 
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:399)

at 
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:347)

at 
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:319)

at 
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:184)

at 
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:220)

at 
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:191)

at 
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:253)

at 
org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:130)

at 
org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:95)

at 
org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131)

at 
org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:717)

at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:599)

at 
org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQServiceFactory.java:128)

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:1266)

at 
org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpdate.run(ConfigurationManager.java:1210)

at org.apache.felix.cm.impl.UpdateThread.run0(UpdateThread.java:122)

at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:84)

at java.base/java.lang.Thread.run(Thread.java:1583)

Caused by: java.net.UnknownHostException: www.springframework.org

at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:567)

at java.base/java.net.Socket.connect(Socket.java:751)

at java.base/java.net.Socket.connect(Socket.java:686)

at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:183)

at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:531)

at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:636)

at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:280)

at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:386)

at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:408)

at 
java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1319)

at 
java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1252)

at 
java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1138)

at 
java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1067)

at 
java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1690)

at 
java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1614)

at 
java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:678)

at 
java.xml/com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:150)

at 
java.xml/com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsingConfig.parse(SchemaParsingConfig.java:593)

at 
java.xml/com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsingConfig.parse(SchemaParsingConfig.java:696)

at 
java.xml/com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaDOMParser.parse(SchemaDOMParser.java:530)

at 
java.xml/com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument(XSDHandler.java:2227)

... 39 more

This seems due to a missing entry in the "META-INF/spring.schemas" file. 
Upon adding the following line

http\://www.springframework.org/schema/beans/spring-beans.xsd=org/springframework/beans/factory/xml/spring-beans.xsd

then ActiveMQ is able to start without reaching out to the Internet.

Re: ActiveMQ does not start without Internet access

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Hi Martin

Yes it seems the schema is missing. Let me take a look and fix.

Regards
JB

Le dim. 7 juin 2026 à 13:23, Martin Lichtin via user <us...@karaf.apache.org>
a écrit :

> Issue could be specific to the Karaf setup, i.e. activemq-osgi, so I'm
> posting it here.
>
> ActiveMQ (6.2.6 in this case) does not start if there is no Internet
> access.
>
> 2026-06-07T10:00:27,414 | WARN | =[org.apache.activemq.server]) |
> XmlBeanDefinitionReader | k.util.xml.SimpleSaxErrorHandler 48 |
> org.springframework.__version_6.2.17 - 0.0.0 | Ignored XML validation
> warning
>
> org.xml.sax.SAXParseException; lineNumber: 3; columnNumber: 100;
> schema_reference.4: Failed to read schema document '
> http://www.springframework.org/schema/beans/spring-beans.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
> java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(
> ErrorHandlerWrapper.java:204)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warning(
> ErrorHandlerWrapper.java:100)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(
> XMLErrorReporter.java:392)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(
> XMLErrorReporter.java:306)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaErr(
> XSDHandler.java:4258)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaWarning(
> XSDHandler.java:4249)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument1(
> XSDHandler.java:2543)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument(
> XSDHandler.java:2239)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseSchema(
> XSDHandler.java:589)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(
> XMLSchemaLoader.java:618)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.findSchemaGrammar(
> XMLSchemaValidator.java:2711)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(
> XMLSchemaValidator.java:2070)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(
> XMLSchemaValidator.java:830)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(
> XMLNSDocumentScannerImpl.java:376)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(
> XMLNSDocumentScannerImpl.java:615)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(
> XMLDocumentFragmentScannerImpl.java:3079)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(
> XMLDocumentScannerImpl.java:836)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(
> XMLDocumentScannerImpl.java:605)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(
> XMLNSDocumentScannerImpl.java:114)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(
> XMLDocumentFragmentScannerImpl.java:542)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(
> XML11Configuration.java:889)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(
> XML11Configuration.java:825)
>
> at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(
> XMLParser.java:141)
>
> at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(
> DOMParser.java:247)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(
> DocumentBuilderImpl.java:342)
>
> at
> org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(
> DefaultDocumentLoader.java:77)
>
> at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadDocument(
> XmlBeanDefinitionReader.java:441)
>
> at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(
> XmlBeanDefinitionReader.java:399)
>
> at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(
> XmlBeanDefinitionReader.java:347)
>
> at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(
> XmlBeanDefinitionReader.java:319)
>
> at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(
> AbstractBeanDefinitionReader.java:184)
>
> at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(
> AbstractBeanDefinitionReader.java:220)
>
> at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(
> AbstractBeanDefinitionReader.java:191)
>
> at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(
> AbstractBeanDefinitionReader.java:253)
>
> at
> org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(
> AbstractXmlApplicationContext.java:130)
>
> at
> org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(
> AbstractXmlApplicationContext.java:95)
>
> at
> org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(
> AbstractRefreshableApplicationContext.java:131)
>
> at
> org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(
> AbstractApplicationContext.java:717)
>
> at org.springframework.context.support.AbstractApplicationContext.refresh(
> AbstractApplicationContext.java:599)
>
> at org.apache.activemq.osgi.ActiveMQServiceFactory.updated(
> ActiveMQServiceFactory.java:128)
>
> 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:1266)
>
> at
> org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpdate.run(
> ConfigurationManager.java:1210)
>
> at org.apache.felix.cm.impl.UpdateThread.run0(UpdateThread.java:122)
>
> at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:84)
>
> at java.base/java.lang.Thread.run(Thread.java:1583)
>
> Caused by: java.net.UnknownHostException: www.springframework.org
>
> at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:567)
>
> at java.base/java.net.Socket.connect(Socket.java:751)
>
> at java.base/java.net.Socket.connect(Socket.java:686)
>
> at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:183)
>
> at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:531)
>
> at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:636)
>
> at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:280)
>
> at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:386)
>
> at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:408)
>
> at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(
> HttpURLConnection.java:1319)
>
> at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(
> HttpURLConnection.java:1252)
>
> at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(
> HttpURLConnection.java:1138)
>
> at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(
> HttpURLConnection.java:1067)
>
> at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(
> HttpURLConnection.java:1690)
>
> at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(
> HttpURLConnection.java:1614)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(
> XMLEntityManager.java:678)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(
> XMLVersionDetector.java:150)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsingConfig.parse(
> SchemaParsingConfig.java:593)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsingConfig.parse(
> SchemaParsingConfig.java:696)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaDOMParser.parse(
> SchemaDOMParser.java:530)
>
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument(
> XSDHandler.java:2227)
>
> ... 39 more
>
> This seems due to a missing entry in the "META-INF/spring.schemas" file.
> Upon adding the following line
>
> http\://
> www.springframework.org/schema/beans/spring-beans.xsd=org/springframework/beans/factory/xml/spring-beans.xsd
>
> then ActiveMQ is able to start without reaching out to the Internet.
>