0

入力をマーシャリングするための camel-bindy エンドポイントを動的に作成する必要があります。以下はサンプルコードです。

<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 という名前のデータ形式が見つかりません」というエラーが表示されます

4

1 に答える 1

1

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

「dataformat:」エンドポイント uri で使用するそれぞれのデータ形式名は次のとおりです。

  • bindy-csv、
  • バインド固定、
  • bindy-kvp

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

<to uri="dataformat:bindy-csv:unmarshal?ref=bookModel"/>
于 2017-01-10T05:28:55.357 に答える