无法从骆驼路由获取输出

时间:2013-03-22 04:27:10

标签: rest cxf apache-camel cxfrs

我已经使用驼峰路线定义了一个驼峰上下文,我的代码如下。

from("jetty:http://localhost:9090/camelcxfdemo/rest/cxf/camelRouter?matchOnUriPrefix=true").
    to("jetty:http://localhost:9090/camelcxfdemo/rest/cxf/getPersonData?bridgeEndpoint=true&throwExceptionOnFailure=false")
    .to("jetty:http://localhost:9090/camelcxfdemo/rest/cxf/processPersonData?bridgeEndpoint=true&throwExceptionOnFailure=false")
    .to("log:output");

上面显示的所有三个网址都是Rest服务,它接受一些帖子xml并返回xml响应。

我希望我的camel路由器在调用/ camelRouter时开始工作,其输出应该转到/ getPersonData url,而/ getPersonData的输出转到/ processPersonData。对于用户,我应该最终显示/ processPersonData的输出。

因此每个网址都依赖于之前的网址输出。

但问题是当我调用/ camelRouter url时,我总是得到/ camelRouter响应,而不是最终输出。输出不是从一个服务路由到另一个服务。

我的代码中是否有任何问题?希望得到一些帮助。

由于

1 个答案:

答案 0 :(得分:1)

在我看来,Jetty组件可以用作生产者或消费者,但不能同时用作两者,因为您似乎试图使用它。