我正在尝试使用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")但它不起作用。
任何帮助都将不胜感激。
发布于 2013-02-12 06:21:04
我不确定为什么在调用web服务时需要在运行时使用WSDL?这是为了验证你的消息吗?
使用Spring WS,您甚至可以在事先不知道WSDL的情况下实现完全相同的thig。不过,您需要构造一个有效的请求。
from("direct:start").to("spring-ws:http://localhost:8080/TestW/services/TestWS");https://stackoverflow.com/questions/14815255
复制相似问题