Spring 指定persistenceAdapter时出现ActiveMQ代理配置错误:";一个';{WC[##其他:“;http://activemq.apache.org/schema/core"]}';“是预期的”;

Spring 指定persistenceAdapter时出现ActiveMQ代理配置错误:";一个';{WC[##其他:“;http://activemq.apache.org/schema/core"]}';“是预期的”;,spring,activemq,Spring,Activemq,我正在设置一个简单的ActiveMQ嵌入式代理。在我尝试配置持久性适配器之前,它可以正常工作。我基本上只是从中复制配置。当我将此配置添加到Spring配置时,如下所示: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

我正在设置一个简单的ActiveMQ嵌入式代理。在我尝试配置持久性适配器之前,它可以正常工作。我基本上只是从中复制配置。当我将此配置添加到Spring配置时,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:amq="http://activemq.apache.org/schema/core"
   xsi:schemaLocation="
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
    http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core-5.3.0.xsd">

<amq:broker useJmx="true" persistent="true" brokerName="localhost">
    <amq:transportConnectors>
        <amq:transportConnector name="vm" uri="vm://localhost"/>            
    </amq:transportConnectors>
   <amq:persistenceAdapter>
    <amq:kahaPersistenceAdapter directory="activemq-data" maxDataFileLength="33554432"/>
   </amq:persistenceAdapter>
  </amq:broker>
   </beans>
当我取出amq:persistenceAdapter元素时,它工作正常。无论我在主体中包括哪个持久性适配器,例如jdbc、journal等,都会发生相同的错误

任何帮助都将不胜感激


谢谢。

我现在想不起为什么,但是有一个无意的更改,要求元素必须按字母顺序排列。尝试将persistenceAdapter放在transportConnectors之前


Bruce

我不记得当时为什么,但无意中发生了一个变化,要求元素必须按字母顺序排列。尝试将persistenceAdapter放在transportConnectors之前


布鲁斯

关于字母顺序,提到:

从ActiveMQ 5.4开始,元素中的XML元素必须按字母顺序排列。如果您看看XSD,ActiveMQ总是这样。5.4中的区别在于,XML配置实际上是根据XML模式进行验证的


您需要遵循v5.4之前的模式顺序。

关于字母顺序,提到:

从ActiveMQ 5.4开始,元素中的XML元素必须按字母顺序排列。如果您看看XSD,ActiveMQ总是这样。5.4中的区别在于,XML配置实际上是根据XML模式进行验证的


您需要遵循v5.4之前的模式顺序。

是的,就是这样!谢谢你的帮助。啊,奇怪,但它帮助了我。谢谢:)是的,就是这样!谢谢你的帮助。啊,很奇怪,但它帮助了我。谢谢:)
cvc-complex-type.2.4.a: Invalid content was found starting with element 'amq:persistenceAdapter'. 
 One of '{WC[##other:"http://activemq.apache.org/schema/core"]}' is expected.