2016-11-25 2 views
0

現在、ESB(3.7.0 CE)muleアプリケーションを開発しており、固定周波数スケジューラでPollコンポーネントを使用しています。ただし、例外が展開中にスローされ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> 

:私は以下のようにTIMEUNITスケジューラの属性を外部化したい

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を使用していますので、私は私のラバのconfig XMLで任意のプロパティファイルを宣言していません。 –

関連する問題