将Webservice响应路由到POJO,而不实现任何特定于camel的接口

时间:2012-04-25 18:07:43

标签: cxf apache-camel

我将我的webservice请求路由到bean,该bean将响应发送回服务。

<camel:from uri="cxf:bean:authTest" />
<camel:to uri="bean:routeExitResponseProcessor"/>

现在在bean类中我必须实现 Processor 接口,访问 Exchange 对象,调用实现方法然后通过设置响应将响应发送回客户端回应交换身体的对象。

我可以摆脱所有Camel特定的java代码并在applicationContext.xml中配置所有内容吗?

1 个答案:

答案 0 :(得分:2)

如果使用bean组件,则不必实现Processor接口。 如果你的类只有一个公共方法,那么它将被调用,并且camel将尝试将传入的主体转换为你的参数并将返回作为新主体处理。

尝试使用以下方法:

WebServiceResult myMethod(WebServiceInput input){...}

参数是从wsdl生成的参数。

基督教