取引所の本体に「articleId」というプロパティを設定しようとしていますが、これを行う最も明示的な方法はbean()
. しかし、私はそれを機能させることができません。ルートに次のものがある場合:
.bean(body(Article.class), "setArticleId(${header.articleId})")
次のエラー メッセージが表示されます。
原因: org.apache.camel.component.bean.MethodNotFoundException: 名前のメソッド: setArticleId(${header.articleId}) が bean: bodyAs[com.example.model.Article] のタイプ: org.apache で見つかりません。 camel.builder.ValueBuilder
私の解決策はprocessor()
、ヘッダー値から articleId プロパティを設定するために数行のコードを使用することでしたが、私にはやり過ぎのように思えます。