Mule AMQP连接器:对于枚举,值不是方面有效的

时间:2015-06-29 15:48:26

标签: mule amqp mule-studio properties-file spring-amqp

我试图从Mule中的配置文件(.properties)中读取属性,但似乎没有从中获取值。

这些是我的配置和属性文件:

dev.properties文件

amqp.host=localhost
amqp.port=5672
amqp.username=guest
amqp.password=guest
amqp.ackMode=MANUAL
amqp.prefetchCount=1

XML配置文件

<context:property-placeholder location="dev.properties"/>

<amqp:connector 
    name="amqpLocalhostConnector"
    host="${amqp.host}"
    port="${amqp.port}"
    username="${amqp.username}"
    password="${amqp.password}"
    ackMode="${amqp.ackMode}"
    prefetchCount="${amqp.prefetchCount}" />

当我执行应用程序时,它会抛出以下错误:

ERROR 2015-06-29 12:04:33,540 [main]
org.mule.module.launcher.application.DefaultMuleApplication: null
org.xml.sax.SAXParseException: cvc-enumeration-valid: Value '${amqp.ackMode}' is not
facet-valid with respect to enumeration '[AMQP_AUTO, MULE_AUTO, MANUAL]'.
It must be a value from the enumeration.

如果我像这样设置属性:

    ackMode="MANUAL"

应用程序运行没有问题。

我怎样才能让它发挥作用?感谢。

0 个答案:

没有答案