欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 ‘amq:connectionFactory‘ 的声明。

程序员文章站 2024-03-24 08:58:22
...

记录一次服务器启动报activit mq异常,具体报错信息
cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 ‘amq:connectionFactory‘ 的声明。

[spring/activemq-config.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 28; columnNumber: 64; cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 ‘amq:connectionFactory’ 的声明。

本地运行都没问题,服务器启动就报这个错

百度的教程大多都是xml的文件的问题
cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 ‘amq:connectionFactory‘ 的声明。
但是我的配置没有动过 该加的命令空间也有

最终解决方案,将原配置进行改写

<amq:connectionFactory id="amqConnectionFactory"
                           brokerURL="tcp://${active.ip}:${active.port}"
                           userName="${active.manager.user}"
                           password="${active.manager.pass}" />

改成bean类型的写法就没问题了

  <bean id="amqConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
        <property name="brokerURL" value="tcp://${active.ip}:${active.port}" />
        <property name="userName" value="${active.manager.user}" />
        <property name="password" value="${active.manager.pass}" />
    </bean>