在web Service领域,axis和cxf是常用的两种框架,在企业开发中常使用wsdl文件作为传输的形式,下面就这两种框架的客户端调用方式进行演示:
1axis方式:
//以下省略try catch语句
String endpoint = "url";//调用的web Service的wsdl地址
// 调用过程
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(new javax.xml.namespace.QName("namespace","method"));//namespace命名空间,method方法名
call.addParameter("paramName",
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);// param操作的参数,后面的参数是参数的类型
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);// 设置返回类型
call.setUseSOAPAction(true);
// 给方法传递参数,并且调用方法
Object[] obj = new Object[] { text };//text为参数值
Object result= call.invoke(obj);//调用web Service
System.out.println("Result is : " + result);
CXF 调用方式:
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
org.apache.cxf.endpoint.Client client = dcf.createClient("url");
//url为调用webService的wsdl地址
QName name=new QName("namespace","methodName");//namespace是命名空间,methodName是方法名
String param="paramvalue";//paramvalue为参数值
Object[] objects=client.invoke(name,param); //调用web Service
//输出调用结果
System.out.println(objects[0].toString());
相比之下,cxf的调用方式比较简单,便于操作
分享到:
相关推荐
在Java开发中,CXF和Axis是两种广泛使用的Web服务框架。CXF主要用来创建和消费SOAP和RESTful Web服务,而Axis则是Apache组织早期推出的一款Web服务框架,主要用于SOAP服务。本文将深入探讨如何使用CXF客户端调用Axis...
CXF、AXIS2、XFire是三种流行的Java Web服务框架,它们允许开发者创建和消费Web服务。在本文中,我们将重点关注CXF客户端调用Web服务的方法,特别是处理Map类型参数的问题。 首先,CXF客户端调用Web服务时,通常会...
本文将详细介绍使用CXF作为客户端调用Web服务的几种方法,并结合示例解释相关知识点。 1. **CXF客户端调用** CXF是一个开源的Java框架,它支持多种Web服务标准,包括JAX-WS和JAX-RS。对于客户端调用,CXF提供了一...
为了能够通过Axis 1.4客户端调用上面部署的WebService,需要对生成的WSDL文件进行一定的修改,使其符合Axis 1.4的要求。 **步骤四:修改WSDL文件** 1. **下载WSDL文件**:通过访问服务的WSDL URL将其保存为`...
客户端调用远程Web服务的第一步是获取WSDL(Web Service Definition Language)文件,它定义了服务的接口和消息格式。使用CXF的`wsdl2java`工具,将WSDL文件转换为Java代码。以下是一些常用的`wsdl2java`命令行选项...
它支持两种客户端调用方式:RPCServiceClient和OMAbstractFactory方式。 - **RPCServiceClient**处理基本数据类型和自定义类型,但需要手动处理List类型的转换。 - **发布文件和服务配置** - 将Axis2的war包解压...
在Eclipse JEE 3.3版本中,开发Web Service和客户端程序变得相对简单,因为该版本已经集成了Axis1.4插件,无需额外安装。 Axis是一个开放源码的Web Service框架,它允许开发者快速地创建和部署Web Service。 1. **...
Apache Axis1是Java平台上的一个开源工具,它允许开发者将Java类转换为Web Services,同时也提供了客户端调用Web Service的API。 首先,我们需要理解WebService的基本概念。WebService是一种基于XML(Extensible ...
本篇主要介绍两种常用的WebService框架——Axis和XFire(现已被CXF合并)的开发流程。 1. **Axis**:Axis是Apache软件基金会开发的开源SOAP WebService框架,它支持多种编程语言,如Java、Python等。Axis以其良好的...
2. **客户端调用**:Axis2提供了一套完整的工具集,用于生成客户端代理类,这些类可以像调用本地方法一样调用远程Web Service。只需提供服务的WSDL地址,Axis2会自动生成所需的客户端代码。 3. **安全性**:在Web ...
- **Axis**: 是Apache软件基金会提供的用于构建和调用Web服务的开源项目。 - **Axis2**: Axis的下一代产品,改进了性能并提供了更好的模块化架构。 - **CXF**: 也是Apache的一个项目,它提供了一种简单的方式来构建...
cxf(Apache CXF)是一款开源的WebService框架,用于开发webservice客户端和服务器端。它提供了许多有用的功能,如自动生成服务桩、客户调用桩和WSDL文档等,使得开发webservice更加容易和高效。 Web Service 概念 ...
本教程将讲解如何使用Spring Boot集成Apache CXF(一个强大的Java Web Service框架)来构建服务端,并探讨两种Java客户端调用Web Service接口的方法。 首先,我们需要理解Spring Boot与CXF的整合。Spring Boot通过...
无论使用CXF还是Axis2发布,客户端调用WebService通常涉及以下步骤: - **获取WSDL**:WebService的描述文件,包含了服务的地址、操作方法等信息。 - **生成客户端代理类**:使用工具(如CXF的wsdl2java或Axis2的...
本指南将通过多个实例演示如何使用Axis、XFire和CXF创建和调用Web服务。首先,我们将介绍环境配置,包括安装必要的库和工具。接着,我们将逐步讲解如何使用每个框架创建一个简单的"Hello, World!"服务,并展示如何...
本教程将围绕“WSDL生成Web Service java客户端”这一主题,详细介绍如何利用WSDL文件创建Java客户端来调用Web服务。 首先,WSDL文件是一种XML格式的文档,它描述了一个Web服务的接口,包括服务提供的操作、消息...
与Axis2等其他框架相比,XFire的注解驱动和依赖注入使得开发更为简洁。 总结,通过XFire,Java开发者可以轻松实现Web服务的创建和调用,无论是内部还是外部,这大大简化了跨平台通信的复杂性。实践中的应用需要根据...
需要注意的是,虽然这是一种可行的解决方案,但因为Axis1.4的年代久远,可能遇到一些兼容性和性能问题,所以在条件允许的情况下,推荐使用更新的Web服务框架,如Apache CXF或Spring Web Services的最新版本。