【发布时间】:2015-04-13 15:36:24
【问题描述】:
我在camel-context.xml 中创建了端点和路由,如下所示:
<cxf:cxfEndpoint id="testEndpoint" address="https://127.0.0.1:443/ws"
serviceClass="pl.test.ws.testWsImpl"
wsdlURL="/META-INF/wsdl/testCFService.wsdl"
endpointName="s:test_Port"
serviceName="s:testDescriptor"
xmlns:s = "test.namespace"/>
<camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">
<route>
<from uri="direct://start" />
<to uri="cxf:bean:testEndpoint" />
</route>
</camelContext>
然后我试图通过创建ProducerTemplate 来调用这个网络服务
@Produce(uri="direct:start")
ProducerTemplate pt;
并向其中发送消息:
pt.send(new Processor() {
public void process(Exchange exchange_) throws Exception {
TestRequest test = new TestRequest();
test.setRequest("hello world");
exchange_.getIn().setBody(test);
System.out.println(exchange_.getOut().getBody());
}});
我在本地启动并运行了WebService,因此我可以看到正在发送请求,因为它正在被接收,但是我不知道如何处理响应。
当WebService 发送Received 作为响应时,System.out.println(exchange_.getOut().getBody()); 行正在返回null 值。
谁能告诉我如何处理来自Exchange 的回复?
【问题讨论】:
标签: java web-services apache-camel