我想使用 apache camel 调用休息服务。目前我正在使用 cxfrs 组件来配置我的端点。我的路线如下所示:
from("cxfrs://http://127.0.0.1:8080/RestServiceApp/?resourceClasses="com.sample.Server.HelloWorld").log("Route Started");
我的问题是我想调用服务器类中存在的方法(在我的例子中是 HelloWorld)。您能告诉我如何调用特定方法吗?
我想使用 apache camel 调用休息服务。目前我正在使用 cxfrs 组件来配置我的端点。我的路线如下所示:
from("cxfrs://http://127.0.0.1:8080/RestServiceApp/?resourceClasses="com.sample.Server.HelloWorld").log("Route Started");
我的问题是我想调用服务器类中存在的方法(在我的例子中是 HelloWorld)。您能告诉我如何调用特定方法吗?
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>