You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@activemq.apache.org by ksitze <ks...@yahoo.com> on 2013/10/03 23:14:52 UTC

ActiveMQ 5.8 throws SAXParseException: Document is invalid: no grammer found

I am attempting to start a in-VM ActiveMQ broker as follows:

  final ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory();
  factory.setBrokerURL(_config.getActiveMQBrokerURL());

where the configuration method returns the following string:

  "vm://localhost?brokerConfig=xbean:file:conf/activemq.xml"

and the file activemq.xml simply contains the default configuration:

 
http://svn.apache.org/repos/asf/activemq/trunk/assembly/src/release/conf/activemq.xml

I now attempt to create the JMS session:

  factory.createConnection()

Which promptly throws the exception:

2013-10-03 02:28:27,287 [main] DEBUG
org.apache.activemq.xbean.XBeanBrokerFactory  (XBeanBrokerFactory.java:99) -
Using URL [file:conf/activemq.xml] from file:conf/activemq.xml
2013-10-03 02:28:27,343 [main] DEBUG
org.apache.xbean.spring.context.impl.XBeanXmlBeanDefinitionReader 
(XmlBeanDefinitionReader.java:153) - Using JAXP implementation
[com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl@6387a6dd]
2013-10-03 02:28:27,350 [main] INFO 
org.apache.xbean.spring.context.impl.XBeanXmlBeanDefinitionReader 
(XmlBeanDefinitionReader.java:158) - Loading XML bean definitions from URL
[file:conf/activemq.xml]
2013-10-03 02:28:27,363 [main] ERROR
org.apache.activemq.xbean.XBeanBrokerFactory  (XBeanBrokerFactory.java:108)
- Failed to load: URL [file:conf/activemq.xml], reason: Line 18 in XML
document from URL [file:conf/activemq.xml] is invalid; nested exception is
org.xml.sax.SAXParseException: Document is invalid: no grammar found.
org.springframework.beans.factory.BeanDefinitionStoreException: Line 18 in
XML document from URL [file:conf/activemq.xml] is invalid; nested exception
is org.xml.sax.SAXParseException: Document is invalid: no grammar found.
org.xml.sax.SAXParseException; lineNumber: 18; columnNumber: 7; Document is
invalid: no grammar found.
        at
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)
        [snip]

What?

My POM file contains the following:

<properties>
    <activemq.version>5.8.0</activemq.version>
    <xbean-spring.version>2.2</xbean-spring.version>
    <springframework.version>3.1.3.RELEASE</springframework.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.apache.activemq</groupId>
        <artifactId>activemq-all</artifactId>
        <version>${activemq.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.xbean</groupId>
        <artifactId>xbean-spring</artifactId>
        <version>${xbean-spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aop</artifactId>
        <version>${springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-asm</artifactId>
        <version>${springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>${springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-expression</artifactId>
        <version>${springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jms</artifactId>
        <version>${springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-oxm</artifactId>
        <version>${springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>${springframework.version}</version>
    </dependency>
</dependencies>

The only clue that I have with respect to this issue is a question on stack
overflow titled: "Hibernate: Document is invalid: no grammar found", which
suggests that I should have a DOCTYPE previous to the element. However, if
this is the DEFAULT then why is it that passing a broker URL
"vm://localhost" doesn't result in the same error message?

Anyway, the real issue is that I get this exception and there doesn't seem
to be any way I can figure out to fix it. If it is indeed missing a DOCTYPE
element then what is it and why doesn't the configuration file already have
one? Do I not have the correct POM dependencies? What other options do I
have?



--
View this message in context: http://activemq.2283324.n4.nabble.com/ActiveMQ-5-8-throws-SAXParseException-Document-is-invalid-no-grammer-found-tp4672245.html
Sent from the ActiveMQ - Dev mailing list archive at Nabble.com.