私の入力ファイルはいくつかのタイプの FixedLengthRecord で構成されているため、各投稿を非整列化するための FixedLengthDataFormat がたくさんあります。
- 行ごとに体を分割します
- まず、どの DataFormat を使用すべきかを理解し、オブジェクトを作成する必要があります
- 次にアンマーシャル
このようなもの:
from(myURI)
.split().tokenize("\n")
.process(initializeMyBindyDataFormat)
.unmarshal(bindy)
.end();
しかし、私の問題は、プロセスを介して初期化すると、そのバインド オブジェクトの NPE を取得することです。しかし、ルート定義の前 (from の前) にバインド オブジェクトを作成すると、正常に動作します。私のバインド オブジェクトはボディに依存しており、ルート定義の前に初期化できません。実際に Apache Camel はルートを開始する前に bindy オブジェクトの初期化を処理します