私はをURI値にプロパティ値で動的に渡そうとしています。そのプロパティー値はcfgファイルにすでに設定されています。ファイル名/ cfgファイル/プロパティ名に基づく動的URI
CamelFileNameOnlyヘッダーを使用してファイル名を抽出すると、そのファイル名がUriエンドポイントに渡される必要があります。同じ名前がコード内で参照されるようにします。 (\サーバー\ JBossのヒューズ-6.2.0.redhat-133 \データ\のmyLocalFTP:
私は私のサーバーの場所= Dで名前KevinFile.txtでファイルを落としています:以下の私のコードを見つけてください
ファイル://データ/ myLocalFTP)
設定ファイル
local.folder.url=file://data/myLocalFTP
KevinFile=file://data/KevinFileDirectory
キャメルルート
<route id="awsRoute">
<from uri="{{local.folder.url}}"/>
<bean ref="processorClass" method="process"/>
<log message="myProperty value is ${exchangeProperty.myProperty}"/> <---Gives the fileName
<to uri="{{${exchangeProperty.myProperty}}}"/> <--This is the spot i am getting error :(
</route>
ProcessorClass.java
public class ProcessorClass implements Processor{
@Override
public void process(Exchange exchange) throws Exception {
String fileName = (String) exchange.getIn().getHeader("CamelFileNameOnly");
exchange.setProperty("myPropertyNew", fileName);
}
}
ケビンは、私はあなたが達成しようとしているものと非常に混乱していますが、に焦点を当てて説明を少し改善しようとすることができますあなたの目標は何ですか? –
こんにちはMathew、私は似たような名前でcfgファイルを参照し、指定された場所にファイルを置くように、 'uri'コンポーネントにPropery "filename"を渡す必要があります。 –