2017-01-05 4 views
0

私は、入力をマーシャリングするためのラクダバインドエンドポイントを動的に作成する必要があります。以下のサンプルコードです:バインディングデータフォーマットを使用してマーシャリングするためのCamelエンドポイントとは何ですか?

<dataFormats> 
    <bindy id="bookModel" type="Csv" classType="org.camelcookbook.transformation.csv.model.BookModel"/> 
</dataFormats> 
<route> 
    <from uri="direct:unmarshal"/> 
    <!-- <unmarshal ref="bookModel"/> --> 
    <to uri="dataformat:bindy:unmarshal?ref=bookModel"/>  
</route> 

代わりに非整列化タグの、私は同等のエンドポイントへの交換を渡す必要がありますが、エラーは、「名前bindyとのデータフォーマットを見つけることができません」取得

+0

"recipientList"を使用して、メッセージを適切なバインディーなマーシャラに動的にルーティングします。 – Raghavan

+0

クラスパスに依存関係としてcamel-bindyを追加しましたか? –

+0

はい、クラウス。これは追加されました – Raghavan

答えて

1

複数のバインドデータ形式があります:csv、固定長、キーと値のペア。 "データ形式:" で使用する

それぞれのデータ形式名のエンドポイントURIは以下のとおりです。

  • bindy-CSV、
  • bindy固定し、
  • bindy-のkVp

したがって、あなたの場合は、アンマーシャリングを次のように指定する必要があります。

<to uri="dataformat:bindy-csv:unmarshal?ref=bookModel"/> 
関連する問題