DefautMessageクラスを再利用してbodyをseda componnetに送信しようとしています。 私のメッセージクラスは実装なしで以下に与えられています。その後DefaultMessageを拡張してクラスを作成する
public class TestMessage extends DefaultMessage{
}
私は
TestMessage msg = new TestMessage();
msg.setBody(doc);
getCamelContext().createProducerTemplate().sendBody("seda:inputDoc",msg);
としてそれをaccesingていますが、アプリケーションを実行している間、私は次の例外になっています:
Caused by: org.apache.camel.InvalidPayloadException: No body available of type: org.dom4j.Document but has value: Message: [email protected] [Document: name testDocument] of type: com.test.TestMessage on: Message: Message: [email protected] [Document: name testDocument]
私の実装の何が問題になっているの?
私はラクダのために何もラッピングしていません。私はちょうどそれが正常に動作するルートにドキュメントを渡すとき。この例外は、リクエストメッセージをデフォルトのメッセージ本文にラップするときに発生します。 –