В настоящее время я разрабатываю приложение mule ESB (3.7.0 CE), и я использую компонент Poll с фиксированным частотным планировщиком. Я хотел бы экстернализации атрибут TimeUnit планировщика, как показано ниже:Как установить ссылку на местозаполнитель свойств для атрибута перечисления атрибута ESB mule
<poll doc:name="Poll">
<fixed-frequency-scheduler frequency="${scheduler.frequency}" timeUnit="${scheduler.timeUnit}" startDelay="${scheduler.startDelay}" />
<http:request config-ref="HTTP_RSS_Request_Configuration" path="${dmp.url.token}" method="GET" doc:name="HTTP GET RSS"/>
</poll>
Однако исключение во время развертывания:
2016-11-25 10:13:29,265 [Mule.app.deployer.monitor.1.thread.1] ERROR org.mule.module.launcher.application.DefaultMuleApplication - null
org.xml.sax.SAXParseException: cvc-datatype-valid.1.2.1: '${scheduler.timeUnit}' is not a valid value for 'NMTOKEN'.
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source) ~[?:?]
at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source) ~[?:?]
Объяснение может быть, что NMTOKEN не допускает использование $, {,} которые необходимы для определения свойств. Но вопрос в том, как это можно преодолеть.
Я использую mule-app.properties по умолчанию для регистрации свойств, так что я не объявлял никаких файлов свойства в моем муле конфигурации XML. –