2017-10-16 14 views
0

プロパティの整数値を読み込もうとしていますが、エラーが発生しています。 リンクhttp://camel.apache.org/properties.htmlの「XML DSLの任意の種類の属性にプロパティプレースホルダを使用する」を読んだ。しかし、私はファイルuriコンポーネントの中でそれの使い方を理解していません。Apache Camel:ファイルuriコンポーネントの整数プロパティを読み取る方法

<from id="listenIncomingFiles" uri="file:{{PFlowIn_AEROW}}?include=.*\.xml&amp;prop:delay={{PFlowScanDelay}}&amp;noop=false&amp;preMove={{PMessDir}}"/> 

Failed to create route .... because of Failed to resolve endpoint: file://D:/data/AeroW/OUT?include=.*\.xml&noop=false&preMove=D%3A%2Fdata%2FMessageDir&prop%3Adelay=2000 due to: Failed to resolve endpoint: file://D:/data/AeroW/OUT?include=.*\.xml&noop=false&preMove=D%3A%2Fdata%2FMessageDir&prop%3Adelay=2000 due to: There are 1 parameters that couldn't be set on the endpoint. Check the uri if the parameters are spelt correctly and that they are properties of the endpoint. Unknown parameters=[{prop:delay=2000}] 

ご案内してください。

答えて

1

あなたは

<from id="listenIncomingFiles" uri="file:{{PFlowIn_AEROW}}?include=.*\.xml&amp;delay={{PFlowScanDelay}}&amp;noop=false&amp;preMove={{PMessDir}}"/> 

代わりの

<from id="listenIncomingFiles" uri="file:{{PFlowIn_AEROW}}?include=.*\.xml&amp;prop:delay={{PFlowScanDelay}}&amp;noop=false&amp;preMove={{PMessDir}}"/> 

すなわち "小道具:= {{PFlowScanDelay}}遅延が" 試すことができます "= {{PFlowScanDelay}}遅延" に置き換える必要があります。コンシューマのプロパティを設定するときは、 "prop:"という接頭辞は不要です。

+0

IDEでコンパイル時エラーが発生しました。「パラメータの遅延には数値が必要です。」 –

+0

あなたのIDEは不平を言っていますか?もしそうなら、あなたはそれを無視することができます。エンドポイントURIにプロパティを注入するだけの場合は、Property place holder http://camel.apache.org/using-propertyplaceholder.htmlを使用することをお勧めします。 これでも動作しない場合は、設定ファイルまたは小さなプロジェクトを共有できますか? – jpoth

+0

はい、その不満は、あなたが提供したリンクの "XML DSLの属性の任意の種類のプロパティプレースホルダの使用"のセクションを読んでいます。しかしそれはまだ働いていません。 –

関連する問題