On 04/09/2007, at 4:46 PM, James Strachan wrote:

On 9/3/07, Paul Smith <[EMAIL PROTECTED]> wrote:
Confused!  This works (as expected):

   <amq:broker useJmx="true" persistent="true">
     <amq:persistenceAdapter>
                <amq:jdbcPersistenceAdapter dataSource="#derby-ds"/>
        </amq:persistenceAdapter>

     <amq:transportConnectors>
       <amq:transportConnector uri="tcp://localhost:0" />
     </amq:transportConnectors>
   </amq:broker>

But this doesn't which is sort of copied from the XML guide on the
website:

   <amq:broker useJmx="true" persistent="true">
        <amq:persistenceAdapter>
                <journaledJDBC journalLogFiles="5" dataDirectory="$
{activemq.base}/activemq-data"  dataSource="#derby-ds"/>

this is an XML error - the <journaledJDBC> must be in the same
namespace as the rest of the ActiveMQ XML

Tried that last night too, doesn't make any difference:

[2007-09-04 16:50:55,721 INFO ][BeanDefinitionReader][main] Loading XML bean definitions from class path resource [amq.xml] Exception in thread "main" org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: L ine 16 in XML document from class path resource [amq.xml] is invalid; nested exception is org.xml.sax.SAXParseException: cvc-complex-type. 2.4.a: Invalid content was found starting with element 'amq:journaledJDBC'. One of '{"http://activemq.org/config/ 1.0":jdbcPersistenceAdapter, "http://activemq.org/config/ 1.0":journalPersistenceAdapter, "http://activemq.org/config/ 1.0":kahaPersistenceAdapter, "http://activemq.org/config/ 1.0":memoryPersistenceAdapter, "http://activemq.org/config/ 1.0":quickJournalPersistenceAdapter, "http://activemq.org/config/ 1.0":rapidPersistenceAdapter, WC[##other:"http://activemq.org/config/ 1.0"]}' is expected. Caused by: org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was found starting with element 'amq:journaledJDBC'. One of '{"http://activemq.org/config/1.0":jdbcPersistenceAdapter, "http://activemq.org/config/1.0":journalPersistenceAdapter, "http:// activemq.org/config/1.0":kahaPersistenceAdapter, "http://activemq.org/ config/1.0":memoryPersistenceAdapter, "http://activemq.org/config/ 1.0":quickJournalPersistenceAdapter, "http://activemq.org/config/ 1.0":rapidPersistenceAdapter, WC[##other:"http://activemq.org/config/ 1.0"]}' is expected. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXPar seException(ErrorHandlerWrapper.java:236)


using:

  <!--  lets create an embedded ActiveMQ Broker -->
  <amq:broker useJmx="true" persistent="true">
<!--    <amq:persistenceAdapter>
                <amq:jdbcPersistenceAdapter dataSource="#derby-ds"/>
        </amq:persistenceAdapter>
-->

        <amq:persistenceAdapter>
<amq:journaledJDBC journalLogFiles="5" dataDirectory="$ {activemq.base}/activemq-data" dataSource="#derby-ds"/>
        </amq:persistenceAdapter>

    <amq:transportConnectors>
      <amq:transportConnector uri="tcp://localhost:0" />
    </amq:transportConnectors>
  </amq:broker>

Any ideas?

cheers,

Paul

Reply via email to