0

我在调用 Tomcat 上托管的 REST Web 服务时收到 NullPointerException。路线看起来像:

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

我编写了一个自定义类型转换器,它将我从 rabbitMQ 读取的对象转换为 String 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 中使用类似于${body}to操作中的动态表达式。如果您需要动态计算 URI,请改用收件人列表:http: //camel.apache.org/how-do-i-use-dynamic-uri-in-to.html

于 2013-02-01T05:35:25.070 回答