You can also disable schema validation by starting your broker like

$ bin/activemq xbean:conf/activemq.xml?validate=false

See https://issues.apache.org/jira/browse/AMQ-2939 for more info

Cheers
--
Dejan Bosanac
-----------------
FuseSource - The experts in open source integration and messaging.
Email: dej...@fusesource.com
Web: http://fusesource.com
Twitter:  http://twitter.com/dejanb
ActiveMQ in Action - http://www.manning.com/snyder/
Blog - http://www.nighttale.net



On Mon, Dec 6, 2010 at 4:44 PM, Timothy Bish <tabish...@gmail.com> wrote:
> On Mon, 2010-12-06 at 13:36 -0800, benoitx wrote:
>> Hi *,
>>
>> I've upgraded to 5.4.2 as we're eager to get the fix for
>> https://issues.apache.org/jira/browse/AMQ-2935
>>
>> Unfortunately, our broker config XML which has worked since version 4 or
>> so... now does not work...
>>
>> We are getting this exception at startup:
>>
>> 4. Initialisation Failure: Could not create Transport. Reason:
>> org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line
>> 45 in XML document from class path resource
>> [appendium-esb-client-to-server-activemq-broker-config_client1.xml] is
>> invalid; nested exception is org.xml.sax.SAXParseException:
>> cvc-complex-type.2.4.a: Invalid content was found starting with element
>> 'networkConnectors'. One of
>> '{WC[##other:"http://activemq.apache.org/schema/core"]}' is expected.
>> (org.mule.retry.RetryPolicyExhaustedException)
>>
>>  Could somebody please point us in the right direction? What is wrong our
>> config xml below...
>>
>> Many thanks in advance!
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>>
>> <beans xmlns="http://www.springframework.org/schema/beans";
>> xmlns:amq="http://activemq.apache.org/schema/core";
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>>       xsi:schemaLocation="http://www.springframework.org/schema/beans
>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>>   http://activemq.apache.org/schema/core
>> http://activemq.apache.org/schema/core/activemq-core.xsd
>>   http://activemq.apache.org/camel/schema/spring
>> http://activemq.apache.org/camel/schema/spring/camel-spring.xsd";>
>>
>>     <bean
>> class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
>> />
>>
>>     <broker brokerName="appendium-esb-client-to-server-client1"
>> persistent="true" useJmx="true"
>> xmlns="http://activemq.apache.org/schema/core"; dataDirectory="data">
>>         <destinationPolicy>
>>             <policyMap>
>>                 <policyEntries>
>>                     <policyEntry queue=">" memoryLimit="5mb"/>
>>                     <policyEntry topic=">" memoryLimit="5mb">
>>                         <dispatchPolicy>
>>                             <strictOrderDispatchPolicy/>
>>                         </dispatchPolicy>
>>                         <subscriptionRecoveryPolicy>
>>                             <lastImageSubscriptionRecoveryPolicy/>
>>                         </subscriptionRecoveryPolicy>
>>                     </policyEntry>
>>                 </policyEntries>
>>             </policyMap>
>>         </destinationPolicy>
>>
>>         <managementContext>
>>             <managementContext createConnector="false"
>> jmxDomainName="esb-client-to-server-client1.activemq-jmx-domain" />
>>         </managementContext>
>>
>>         <transportConnectors/>
>>
>>         <!-- The store and forward broker networks ActiveMQ will send
>> messages to -->
>>         <networkConnectors>
>>             <networkConnector name="esb-client-to-esb-server-client1"
>> uri="static:(tcp://localhost:27000)" dynamicOnly="true">
>>                 <dynamicallyIncludedDestinations>
>>                     <queue physicalName="queue.client1.from" />
>>                     <queue physicalName="queue.client1.from.order" />
>>                 </dynamicallyIncludedDestinations>
>>             </networkConnector>
>>         </networkConnectors>
>>
>>         <persistenceAdapter>
>>               <amqPersistenceAdapter syncOnWrite="false"
>> directory="activemq-data/esb-client-to-server-client1" maxFileLength="1000
>> mb" />
>>         </persistenceAdapter>
>>
>>     </broker>
>> </beans>
>
>> The issue is just after networkConnectors... I had a look at the XSD between
>> 5.4.1 and 5.4.2 but I cannot spot any difference...  It seems to want
>> 'other'...
>>
>
> Try reordering the elements such that 'networkConnectors' and
> 'persistenceAdapter' are in alphabetical order in relation to the other
> elements in the config file.  This is a result of Spring 3.0 XML
> validation.
>
> Regards
>
>> Full stacktrace:
>>
>> org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was
>> found starting with element 'networkConnectors'. One of
>> '{WC[##other:"http://activemq.apache.org/schema/core"]}' is expected.
>>       at
>> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
>>       at
>> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131)
>>       at
>> com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384)
>>
>>       at
>> com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318)
>>       at
>> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator$XSIErrorReporter.reportError(XMLSchemaValidator.java:417)
>>
>>       at
>> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.reportSchemaError(XMLSchemaValidator.java:3182)
>>       at
>> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1806)
>>
>>       at
>> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:705)
>>       at
>> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:400)
>>
>>       at
>> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2755)
>>       at
>> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
>>       at
>> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
>>       at
>> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
>>       at
>> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
>>       at
>> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
>>       at
>> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
>>       at
>> com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:235)
>>       at
>> com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:284)
>>       at
>> org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:75)
>>       at
>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:396)
>>       at
>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342)
>>       at
>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
>>       at
>> org.apache.xbean.spring.context.ResourceXmlApplicationContext.loadBeanDefinitions(ResourceXmlApplicationContext.java:111)
>>
>>       at
>> org.apache.xbean.spring.context.ResourceXmlApplicationContext.loadBeanDefinitions(ResourceXmlApplicationContext.java:104)
>>       at
>> org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
>>       at
>> org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:422)
>>       at
>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
>>       at
>> org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:64)
>>       at
>> org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:52)
>>       at
>> org.apache.activemq.xbean.XBeanBrokerFactory$1.<init>(XBeanBrokerFactory.java:117)
>>       at
>> org.apache.activemq.xbean.XBeanBrokerFactory.createApplicationContext(XBeanBrokerFactory.java:115)
>>       at
>> org.apache.activemq.xbean.XBeanBrokerFactory.createBroker(XBeanBrokerFactory.java:71)
>>       at
>> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:71)
>>       at
>> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:54)
>>       at
>> org.apache.activemq.transport.vm.VMTransportFactory.doCompositeConnect(VMTransportFactory.java:121)
>>       at
>> org.apache.activemq.transport.vm.VMTransportFactory.doConnect(VMTransportFactory.java:53)
>>       at
>> org.apache.activemq.transport.TransportFactory.doConnect(TransportFactory.java:51)
>>       at
>> org.apache.activemq.transport.TransportFactory.connect(TransportFactory.java:80)
>>       at
>> org.apache.activemq.ActiveMQConnectionFactory.createTransport(ActiveMQConnectionFactory.java:243)
>>       at
>> org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:258)
>>       at
>> org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:230)
>>       at
>> org.apache.activemq.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:178)
>>       at
>> org.mule.transport.jms.Jms11Support.createConnection(Jms11Support.java:68)
>>       at
>> org.mule.transport.jms.JmsConnector.createConnection(JmsConnector.java:409)
>>       at org.mule.transport.jms.JmsConnector.doConnect(JmsConnector.java:492)
>>       at org.mule.transport.AbstractConne...
>>
>
> --
> Tim Bish
> ------------
> FuseSource
> Email: tim.b...@fusesource.com
> Web: http://fusesource.com
> Twitter: tabish121
> Blog: http://timbish.blogspot.com/
>
>
>

Reply via email to