使用Java Dsl中的camel使用WSDL文件调用外部Web服务

时间:2017-04-19 14:35:31

标签: java web-services wsdl apache-camel cxf

我是骆驼的新手,当我看到这些例子时,我发现了这个:

<from uri="file:src/data?noop=true"/>
        <log loggingLevel="INFO" message="&gt;&gt;&gt; ${body}"/>
        <to uri="cxf://http://www.webservicex.net/stockquote.asmx?wsdlURL=src/main/resources/META-INF/stockquote.wsdl&amp;serviceName={http://www.webserviceX.NET/}StockQuote&amp;portName={http://www.webserviceX.NET/}StockQuoteSoap&amp;dataFormat=MESSAGE"/>
        <log loggingLevel="INFO" message="&gt;&gt;&gt; ${body}"/>

在src / data文件夹中,我找到了两个xml文件。我不确定到底发生了什么。直接调用from组件中的webservice并记录响应。下面做的事情是正确的,或者我如何处理这个java DSL?

from("cxf: http://www.webservicex.net/stockquote.asmx?wsdlURL=src/main/resources/META-INF/stockquote.wsdl&amp;serviceName={http://www.webserviceX.NET/}StockQuote&amp;portName={http://www.webserviceX.NET/}StockQuoteSoap&amp;dataFormat=MESSAGE"/>
.log("response is ${body}")

伙计们请帮忙......

1 个答案:

答案 0 :(得分:-1)

我经历过cxf组件在tag中不起作用....它在标签中运行良好,如示例

中所示