如何使用apache camel调用WebService?

时间:2013-02-11 15:28:22

标签: web-services apache-camel

我正在尝试使用apache camel调用WS(SOAP / HTTP)。

假设WSDL位于

http://localhost:8080/TestWS/services/TestWS?wsdl.

我阅读了http://camel.apache.org/cxf.html和一些教程。但是,WSDL始终是本地文件(例如:file://local/wsdl/hello.wsdl)。

有没有办法引用位于Tomcat上的WSDL?

我尝试了不同的东西,比如

from("direct:in").setBody(this.body()).to("cxf:http://localhost:8080/TestW/services/TestWS?wsdlURL=http://localhost:8080/TestW/services/TestWS?wsdl")

但它不起作用。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

我不确定为什么在调用Web服务时需要在运行时使用WSDL?它是否用于验证您的消息?

使用Spring WS,您甚至无需事先了解WSDL即可实现完全相同的thig。您需要构建一个有效的请求。

from("direct:start").to("spring-ws:http://localhost:8080/TestW/services/TestWS");