0

取引所の本体に「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 プロパティを設定するために数行のコードを使用することでしたが、私にはやり過ぎのように思えます。

4

2 に答える 2

0

呼び出したい Bean のメソッドを camel に伝える方法がわからない場合は、このページを読むのに少し時間がかかると思います。

交換プロパティを設定するだけの場合は、DSL を使用できます

setProperty("articleId", body());

このような仕事をするために。

于 2013-07-18T08:03:13.647 に答える