0

我想使用 apache camel 调用休息服务。目前我正在使用 cxfrs 组件来配置我的端点。我的路线如下所示:

from("cxfrs://http://127.0.0.1:8080/RestServiceApp/?resourceClasses="com.sample.Server.HelloWorld").log("Route Started"); 

我的问题是我想调用服务器类中存在的方法(在我的例子中是 HelloWorld)。您能告诉我如何调用特定方法吗?

4

1 回答 1

0

Camel 不调用资源类方法。从 Camel 网站http://camel.apache.org/cxfrs.html上的文档:

此类仅用于配置 JAXRS 属性。在将消息路由到端点期间不会执行这些方法,而是由路由本身负责所有处理。

您需要编写一个自定义的处理逻辑,例如如下:

<from uri="cxfrs://http://127.0.0.1:8080/RestServiceApp/?resourceClasses="com.sample.Server.HelloWorld">
<choice>
    <when>
        <simple>${header.operationName} == 'operation1'</simple>
        <to uri="direct:operation1" />
    </when>
    <when>
        <simple>${header.operationName} == 'operation2'</simple>
        <to uri="direct:operation2" />
    </when>
    ....
</choice>
于 2013-02-01T07:39:51.093 回答