私は現在 ESB (3.7.0 CE) ミュール アプリケーションを開発しており、固定頻度スケジューラで Poll コンポーネントを使用しています。以下のように timeUnit スケジューラーの属性を外部化したいと思います。
<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 では、プロパティの定義に必要な $、{、} の使用が許可されていない可能性があります。しかし問題は、これをどのように克服できるかです。