如何通过使用Apache骆驼调用第三方Web服务CXF componnet [英] How to call a third party webservice using Apache camel using cxf componnet
问题描述
我通过行动在Apache骆驼网站和骆驼的例子中去了,都在很大程度上集中于暴露web服务。我在网上找到的唯一例子是行不通的。
我试图访问第三方Web服务的WSDL - http://www.webservicex.net /CurrencyConvertor.asmx?WSDL
该服务有一个操作/方法来计算汇率。操作名称是ConversionRate。
我这样定义的路径 -
<?XML版本=1.0编码=UTF-8&GT?;
<! - 配置骆驼上下文 - ><豆的xmlns =http://www.springframework.org/schema/beans
XMLNS:XSI =http://www.w3.org/2001/XMLSchema-instance
的xmlns:骆驼=http://camel.apache.org/schema/spring
的xmlns:CXF =http://camel.apache.org/schema/cxf
XSI:的schemaLocation =
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd\">
< camelContext的xmlns =http://camel.apache.org/schema/spring> <&路线GT;
<描述>此处是处理输入文件的范例
(让他们在的地方 - 看到'空操作'标志)
然后对使用XPath&LT消息内容的路由; /描述>
<从URI =文件:SRC /数据/订单空操作=真正的/>
<日志消息=$ {}体/> <以uri=\"cxf://http://www.webservicex.net/CurrencyConvertor.asmx?wsdlURL=http://www.webservicex.net/CurrencyConvertor.asmx?wsdl&serviceName=CurrencyConvertor&portName=http://www.webserviceX.NET/tns:CurrencyConvertorSoap&dataFormat=MESSAGE\"/>
<日志消息=$ {}体/>
< /路由>
< / camelContext>< /豆>
我已经定义了样品的有效载荷xml作为 -
<排序>
<标识> 1 LT; / ID>
<价格> 10.00 LT; /价格>
<数量> 2'; /数量>
< /排序>
当我运行这个例子中我收到此错误。
运行主而发生错误:org.apache.camel.spring.Main
java.lang.reflect.InvocationTargetException
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在java.lang.reflect.Method.invoke(Method.java:606)
在org.apache.camel.maven.RunMojo $ 1.run(RunMojo.java:440)
在java.lang.Thread.run(Thread.java:744)
org.apache.camel.FailedToCreateProducerException:引起无法为端点创建监制: Endpoint[cxf://http://www.webservicex.net/CurrencyConvertor.asmx?dataFormat=MESSAGE&portName=http%3A%2F%2Fwww.webserviceX.NET%2Ftns%3ACurrencyConvertorSoap&serviceName=CurrencyConvertor&wsdlURL=http%3A%2F%2Fwww.webservicex.net%2FCurrencyConvertor.asmx%3Fwsdl].原因:org.apache.cxf.service.factory.ServiceConstructionException:找不到服务CurrencyConvertor定义。
在org.apache.camel.impl.ProducerCache.doGetProducer(ProducerCache.java:395)
在org.apache.camel.impl.ProducerCache.acquireProducer(ProducerCache.java:114)
在org.apache.camel.impl.ProducerCache.startProducer(ProducerCache.java:145)
在org.apache.camel.processor.SendProcessor.doStart(SendProcessor.java:175)
在org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
在org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:62)
在org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:52)
在org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:73)
在org.apache.camel.processor.DelegateAsyncProcessor.doStart(DelegateAsyncProcessor.java:78)
在org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
在org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:62)
在org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:52)
在org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:73)
在org.apache.camel.processor.DelegateAsyncProcessor.doStart(DelegateAsyncProcessor.java:78)
在org.apache.camel.processor.interceptor.TraceInterceptor.doStart(TraceInterceptor.java:358)
在org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
在org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:62)
在org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:52)
在org.apache.camel.processor.WrapProcessor.doStart(WrapProcessor.java:52)
在org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
在org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:62)
在org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:52)
在org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:73)
在org.apache.camel.processor.RedeliveryErrorHandler.doStart(RedeliveryErrorHandler.java:1064)
在org.apache.camel.support.ChildServiceSupport.start(ChildServiceSupport.java:41)
在org.apache.camel.support.ChildServiceSupport.start(ChildServiceSupport.java:28)
在org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:62)
在org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:52)
在org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:73)
在org.apache.camel.processor.interceptor.DefaultChannel.doStart(DefaultChannel.java:153)
在org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
在org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:62)
在org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:52)
在org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:85)
在org.apache.camel.processor.MulticastProcessor.doStart(MulticastProcessor.java:938)
在org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
在org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:62)
在org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:52)
在org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:73)
在org.apache.camel.processor.DelegateAsyncProcessor.doStart(DelegateAsyncProcessor.java:78)
在org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
在org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:62)
在org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:52)
在org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:73)
在org.apache.camel.processor.DelegateAsyncProcessor.doStart(DelegateAsyncProcessor.java:78)
在org.apache.camel.processor.UnitOfWorkProcessor.doStart(UnitOfWorkProcessor.java:88)
在org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
在org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:62)
在org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:52)
在org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:73)
在org.apache.camel.processor.DelegateAsyncProcessor.doStart(DelegateAsyncProcessor.java:78)
在org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
在org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:62)
在org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:52)
在org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:73)
在org.apache.camel.processor.DelegateAsyncProcessor.doStart(DelegateAsyncProcessor.java:78)
在org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
在org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:62)
在org.apache.camel.impl.RouteService.startChildService(RouteService.java:322)
在org.apache.camel.impl.RouteService.warmUp(RouteService.java:151)
在org.apache.camel.impl.DefaultCamelContext.doWarmUpRoutes(DefaultCamelContext.java:2000)
在org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:1928)
在org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:1716)
在org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1597)
在org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1453)
在org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:179)
在org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
在org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1421)
在org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:228)
在org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:118)
在org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:283)
在org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:97)
在org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:327)
在org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:941)
在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:475)
在org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
在org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
在org.apache.camel.spring.Main.createDefaultApplicationContext(Main.java:186)
在org.apache.camel.spring.Main.doStart(Main.java:140)
在org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
在org.apache.camel.main.MainSupport.run(MainSupport.java:141)
在org.apache.camel.main.MainSupport.run(MainSupport.java:332)
在org.apache.camel.spring.Main.main(Main.java:73)
... 6个
org.apache.cxf.service.factory.ServiceConstructionException:引起找不到服务CurrencyConvertor定义。
在org.apache.cxf.wsdl11.WSDLServiceFactory.create(WSDLServiceFactory.java:139)
在org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromWSDL(ReflectionServiceFactoryBean.java:412)
在org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:534)
在org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:248)
在org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:101)
在org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:90)
在org.apache.camel.component.cxf.CxfEndpoint.createClient(CxfEndpoint.java:527)
在org.apache.camel.component.cxf.CxfProducer.doStart(CxfProducer.java:76)
在org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
在org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:62)
在org.apache.camel.impl.ProducerCache.doGetProducer(ProducerCache.java:393)
... 88更多
*********。
目标URI似乎根据的 CXF 文档。
为服务名
和 PORTNAME
应 {命名空间}名称$格式C $ C>
试着用:
- 服务名= { http://www.webserviceX.NET/ } CurrencyConvertor
- PORTNAME = { http://www.webserviceX.NET/ } CurrencyConvertorSoap
I went through the example on Apache camel website and camel in action and both focus heavily on exposing a webservice. The only example I found online does not work.
I am trying to access a third party webservice wsdl - http://www.webservicex.net/CurrencyConvertor.asmx?WSDL
This service has a operation/method that calculates the currency rate. The operation name is "ConversionRate".
I defined the route like this -
<?xml version="1.0" encoding="UTF-8"?>
<!-- Configures the Camel Context-->
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:camel="http://camel.apache.org/schema/spring"
xmlns:cxf="http://camel.apache.org/schema/cxf"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">
<camelContext xmlns="http://camel.apache.org/schema/spring">
<route>
<description>here is a sample which processes the input files
(leaving them in place - see the 'noop' flag)
then performs content based routing on the message using XPath</description>
<from uri="file:src/data/order?noop=true"/>
<log message="${body}"/>
<to uri="cxf://http://www.webservicex.net/CurrencyConvertor.asmx?wsdlURL=http://www.webservicex.net/CurrencyConvertor.asmx?wsdl&serviceName=CurrencyConvertor&portName=http://www.webserviceX.NET/tns:CurrencyConvertorSoap&dataFormat=MESSAGE"/>
<log message="${body}"/>
</route>
</camelContext>
</beans>
I have defined the sample payload xml as -
<order>
<Id>1</Id>
<Price>10.00</Price>
<Quantity>2</Quantity>
</order>
I am getting this error when I run this example.
Error occurred while running main from: org.apache.camel.spring.Main
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.camel.maven.RunMojo$1.run(RunMojo.java:440)
at java.lang.Thread.run(Thread.java:744)
Caused by: org.apache.camel.FailedToCreateProducerException: Failed to create Producer for endpoint: Endpoint[cxf://http://www.webservicex.net/CurrencyConvertor.asmx?dataFormat=MESSAGE&portName=http%3A%2F%2Fwww.webserviceX.NET%2Ftns%3ACurrencyConvertorSoap&serviceName=CurrencyConvertor&wsdlURL=http%3A%2F%2Fwww.webservicex.net%2FCurrencyConvertor.asmx%3Fwsdl]. Reason: org.apache.cxf.service.factory.ServiceConstructionException: Could not find definition for service CurrencyConvertor.
at org.apache.camel.impl.ProducerCache.doGetProducer(ProducerCache.java:395)
at org.apache.camel.impl.ProducerCache.acquireProducer(ProducerCache.java:114)
at org.apache.camel.impl.ProducerCache.startProducer(ProducerCache.java:145)
at org.apache.camel.processor.SendProcessor.doStart(SendProcessor.java:175)
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:62)
at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:52)
at org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:73)
at org.apache.camel.processor.DelegateAsyncProcessor.doStart(DelegateAsyncProcessor.java:78)
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:62)
at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:52)
at org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:73)
at org.apache.camel.processor.DelegateAsyncProcessor.doStart(DelegateAsyncProcessor.java:78)
at org.apache.camel.processor.interceptor.TraceInterceptor.doStart(TraceInterceptor.java:358)
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:62)
at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:52)
at org.apache.camel.processor.WrapProcessor.doStart(WrapProcessor.java:52)
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:62)
at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:52)
at org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:73)
at org.apache.camel.processor.RedeliveryErrorHandler.doStart(RedeliveryErrorHandler.java:1064)
at org.apache.camel.support.ChildServiceSupport.start(ChildServiceSupport.java:41)
at org.apache.camel.support.ChildServiceSupport.start(ChildServiceSupport.java:28)
at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:62)
at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:52)
at org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:73)
at org.apache.camel.processor.interceptor.DefaultChannel.doStart(DefaultChannel.java:153)
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:62)
at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:52)
at org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:85)
at org.apache.camel.processor.MulticastProcessor.doStart(MulticastProcessor.java:938)
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:62)
at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:52)
at org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:73)
at org.apache.camel.processor.DelegateAsyncProcessor.doStart(DelegateAsyncProcessor.java:78)
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:62)
at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:52)
at org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:73)
at org.apache.camel.processor.DelegateAsyncProcessor.doStart(DelegateAsyncProcessor.java:78)
at org.apache.camel.processor.UnitOfWorkProcessor.doStart(UnitOfWorkProcessor.java:88)
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:62)
at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:52)
at org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:73)
at org.apache.camel.processor.DelegateAsyncProcessor.doStart(DelegateAsyncProcessor.java:78)
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:62)
at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:52)
at org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:73)
at org.apache.camel.processor.DelegateAsyncProcessor.doStart(DelegateAsyncProcessor.java:78)
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:62)
at org.apache.camel.impl.RouteService.startChildService(RouteService.java:322)
at org.apache.camel.impl.RouteService.warmUp(RouteService.java:151)
at org.apache.camel.impl.DefaultCamelContext.doWarmUpRoutes(DefaultCamelContext.java:2000)
at org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:1928)
at org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:1716)
at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1597)
at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1453)
at org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:179)
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1421)
at org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:228)
at org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:118)
at org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:283)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:97)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:327)
at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:941)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:475)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
at org.apache.camel.spring.Main.createDefaultApplicationContext(Main.java:186)
at org.apache.camel.spring.Main.doStart(Main.java:140)
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
at org.apache.camel.main.MainSupport.run(MainSupport.java:141)
at org.apache.camel.main.MainSupport.run(MainSupport.java:332)
at org.apache.camel.spring.Main.main(Main.java:73)
... 6 more
Caused by: org.apache.cxf.service.factory.ServiceConstructionException: Could not find definition for service CurrencyConvertor.
at org.apache.cxf.wsdl11.WSDLServiceFactory.create(WSDLServiceFactory.java:139)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromWSDL(ReflectionServiceFactoryBean.java:412)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:534)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:248)
at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:101)
at org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:90)
at org.apache.camel.component.cxf.CxfEndpoint.createClient(CxfEndpoint.java:527)
at org.apache.camel.component.cxf.CxfProducer.doStart(CxfProducer.java:76)
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:62)
at org.apache.camel.impl.ProducerCache.doGetProducer(ProducerCache.java:393)
... 88 more
*************************************.
The destination URI appears to be incorrect according to the CXF documentation.
The format for serviceName
and portName
should be {namespace}name
Try with:
- serviceName={http://www.webserviceX.NET/}CurrencyConvertor
- portName={http://www.webserviceX.NET/}CurrencyConvertorSoap
这篇关于如何通过使用Apache骆驼调用第三方Web服务CXF componnet的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!