0

TomcatでホストされているRESTWebサービスを呼び出しているときにNullPointerExceptionが発生します。ルートは次のようになります。

    <route>
        <from uri="rabbitmq:exchange:queue"/>
    <to uri="http://localhost:8080/rest-webservice/service/execute?message=${body}" /></route>

私は、rabbitMQから読み取ったオブジェクトを文字列XMLに変換するカスタム型コンバーターを作成しました。これをパラメータとしてWebサービスに送信する必要があります。

&lt;log message="message: ${body}" /&gt;はrabbitMQから読み取った後を使用し、型コンバーターはオブジェクトを文字列に正常に変換しました。

Caused by: org.apache.camel.TypeConversionException: Error during type conversion from type: java.lang.String to the required type: org.apache.commons.httpclient.methods.RequestEntity with value

4

1 に答える 1

1

エンドポイントURIのto${body}操作のように動的式を使用することはできません。URIを動的に計算する必要がある場合は、代わりにrecipientListを使用してください:http: //camel.apache.org/how-do-i-use-dynamic-uri-in-to.html

于 2013-02-01T05:35:25.070 に答える