2013-02-11 82 views
1

我想使用apache骆驼调用一个WS(SOAP/HTTP)。如何使用apache骆驼来调用WebService?

比方说,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") 

,但它不工作。

任何帮助将非常感激。

回答

2

我不确定为什么在调用Web服务时在运行时需要WSDL?这是为了验证你的信息吗?

您甚至可以在没有事先使用Spring WS知道WSDL的情况下获得相同的thig。你需要构造一个有效的请求。

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