2016-11-25 2 views
0

В настоящее время я разрабатываю приложение 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 не допускает использование $, {,} которые необходимы для определения свойств. Но вопрос в том, как это можно преодолеть.

ответ

0

Вы добавили в свой контекст свойства mule config xml?

Как:

<context:property-placeholder location="classpath:somefile.properties" /> 
+0

Я использую mule-app.properties по умолчанию для регистрации свойств, так что я не объявлял никаких файлов свойства в моем муле конфигурации XML. –

Смежные вопросы