我正在尝试使用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")
但它不起作用。
非常感谢任何帮助。
答案 0 :(得分:2)
我不确定为什么在调用Web服务时需要在运行时使用WSDL?它是否用于验证您的消息?
使用Spring WS,您甚至无需事先了解WSDL即可实现完全相同的thig。您需要构建一个有效的请求。
from("direct:start").to("spring-ws:http://localhost:8080/TestW/services/TestWS");