使用cxf调用webservice
Posted 涂墨留香
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用cxf调用webservice相关的知识,希望对你有一定的参考价值。
1、引入maven包
<dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>${cxf.version}</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports-http</artifactId> <version>${cxf.version}</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports-http-jetty</artifactId> <version>${cxf.version}</version> </dependency>
2、创建Client对象
public static Client getDynamicClient(String wsdlUrl) { if (client == null) { synchronized (this.class) { if (client == null) { DynamicClientFactory dcf = DynamicClientFactory.newInstance(); client = dcf.createClient(wsdlUrl); } } } return client; }
3、请求远程方法
private String getResult(String reqXml, String wsdlUrl, String method) { String result = null; Object[] objects = null; try { LOGGER.debug("reqXml={}.", reqXml); objects = getDynamicClient(wsdlUrl).invoke(method, reqXml); result = (String) objects[0]; LOGGER.debug("GbotExecutor.getResult response={}.", result); } catch (Exception e) { LOGGER.error("invoke gbot getResult failed!", e); } return result; }
以上是关于使用cxf调用webservice的主要内容,如果未能解决你的问题,请参考以下文章
在idea中,怎么生成cxf webservice的客户端代码