1

我正在尝试使用 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")

但它不起作用。

任何帮助将不胜感激。

4

1 回答 1

2

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

您甚至可以使用Spring WS在事先不知道 WSDL 的情况下实现相同的目标。不过,您需要构造一个有效的请求。

from("direct:start").to("spring-ws:http://localhost:8080/TestW/services/TestWS");
于 2013-02-11T22:21:04.013 回答