首先当前是从官网下载cxf组件.
http://cxf.apache.org/download.html
下载后解压,在这里主要是用到解压后的bin目录中的wsdl2java.bat该批处理文件.
可以直接进入bin目下,运行wsdl2java,需要注意的他的几个参数
我测试时直接运行的以下命令:
写道
wsdl2java -p com.zzzl.webservice.qidian -d d:\cxfoutput\src -all http://game.qidian.com/RemoteWebService/IPreventIndulge.asmx?wsdl
参数说明:
-p 也就是package 对应java中的包
-d 输入目录,生成.java文件会在该目录,会自动添加-p参数配置的包路径
-client 生成客户端测试web service的代码.
-server 生成服务器启动web service的代码.
-impl 生成web service的实现代码.
-ant 生成build.xml文件.
-all 生成上面-client -server -impl -ant 对应的所有文件.
最后这个中个URL对应的就是wsdl文件访问地址了,如果wsdl文件在本地也可以的.
http://game.qidian.com/RemoteWebService/IPreventIndulge.asmx?wsdl
记录下来.以免忘了,生成客户端还是比较简单的.
最后是客户端代用的代码
//定义命名空间 这些都可以从生成的client测试类中找到
private static final QName SERVICE_NAME = new QName("http://tempuri.org/", "IPreventIndulge");
public static void main(String[] args) {
//wsdlURL已绑定在生成的类中
IPreventIndulge preventIndulge = new IPreventIndulge(IPreventIndulge.WSDL_LOCATION, SERVICE_NAME);
//对应接口
IPreventIndulgeSoap port = preventIndulge.getIPreventIndulgeSoap();
//调用对应方法
System.out.println(port.getIndulgeInfo("1116094623", "0"));
}
分享到:
相关推荐
在标题和描述中提到的“cxf生成webservice客户端”是指利用CXF的工具从WSDL文件自动生成Java客户端代码,以便于调用Web服务。 生成Web服务客户端的步骤如下: 1. **获取WSDL文件**:Web服务通常会公开一个WSDL文件...
CXF可以基于WSDL自动生成Java客户端代码,这使得调用服务变得简单。 2. **配置服务客户端**:通过CXF的客户端API,你可以设置服务地址、认证信息等参数。这通常在Spring配置文件或代码中完成。 3. **调用服务**:...
以下是使用CXF生成动态客户端的步骤: 1. **获取WSDL**:首先,你需要知道服务的WSDL URL,这是定义Web服务接口、操作、消息和绑定的规范。你可以从服务提供商那里获得或者在线查找。 2. **创建服务代理**:使用...
Code-First方法首先实现服务,然后抽象出服务的远程调用接口,然后利用CXF生成相应的WSDL文件与服务桩、调用桩。 Code-First方法是JAVA平台下的WebService开发的常见方法。 CXF 开发实践 CXF的安装方法是将其包...
2. 生成客户端代码:CXF提供了一个工具,可以基于WSDL(Web服务描述语言)文件自动生成客户端代理类。运行以下命令: ```bash java -jar cxf-codegen-plugin-3.4.x.jar -wsdl ...
Java WebService CXF客户端调用和服务端的实现是企业级应用程序中常见的通信方式,它基于标准的SOAP(Simple Object Access Protocol)协议,提供了一种在分布式环境中交换信息的方法。CXF是一个开源框架,它简化了...
在这个“cxf的webservice的客户端代码”主题中,我们将深入探讨如何使用CXF框架来构建一个能够与Web服务交互的客户端。 首先,创建CXF Web服务客户端的核心在于理解服务代理的生成。CXF提供了WSDL2Java工具,可以从...
在IT行业中,Spring Boot是一个非常流行的...4. 使用CXF生成客户端代码。 5. 在客户端应用中创建代理对象并调用服务。 通过这种方式,你可以构建安全、可靠的Web服务,并在Spring Boot环境中轻松地进行客户端调用。
在这个基于CXF的Web服务完整例子中,我们将深入探讨CXF的核心概念、配置、以及如何创建和调用Web服务。 1. **CXF框架介绍**:CXF,全称为"Code first eXtended Framework",最初由XFire项目发展而来,后与Apache ...
本篇文章将详细探讨如何使用CXF框架来开发WebService客户端。 一、CXF简介 CXF是一个开源的Java框架,它支持构建和部署SOAP(简单对象访问协议)和RESTful(Representational State Transfer)Web服务。CXF提供了...
- **客户端代理**:CXF自动生成客户端代码,方便调用服务。 **2. 创建Web服务端** 在CXF中,服务端的开发通常涉及以下步骤: 1. 定义服务接口:使用Java接口定义服务方法。 2. 实现服务接口:编写具体的业务逻辑...
在使用CXF框架进行Web服务客户端调用时,需要依赖一系列的JAR包来确保功能的正常运行。这些JAR包包含了CXF框架的核心组件、XML处理库、数据序列化工具、缓存机制、消息队列通信以及Spring框架的支持。 1. `cxf-core...
这篇博客文章“WebService之CXF(二、客户端的生成与调用)”将深入探讨如何使用CXF来创建和调用Web服务客户端。下面我们将详细解析这一主题。 首先,了解CXF的基本概念至关重要。CXF不仅支持SOAP(简单对象访问...
在CXF中,动态地址客户端是指能够根据运行时的信息(如服务器地址、端口等)动态改变服务调用目标的能力。这种功能在分布式系统和云环境中非常有用,因为服务的IP或端口可能会发生变化。 以下是对CXF Webservice...
4. **代理模式**:在某些编程语言中,如Java,可以通过生成的代理类来调用WebService。这个代理类是根据WSDL动态生成的,它可以透明地处理网络通信和XML序列化/反序列化。 在处理SSL(安全套接层)相关问题时,比如...
3. **使用CXF生成客户端代码** - **命令行方式**:通过CXF的wsdl2java命令,可以将WSDL转换为Java代码。例如: ``` cxf-codegen-plugin -wsdlLocation ...
7. **客户端调用代码**:如果提供给调用方的“包需的找我要”,可能包括了CXF生成的客户端 stub 或 JAX-WS 客户端代码,便于其他系统调用这些服务。 综上所述,这个压缩包中的内容很可能是一个完整的Apache CXF Web...
### CXF 开发 WebService 客户端详细指南 #### 一、概述 Apache CXF 是一个开源项目,提供了一套强大的工具集用于构建和消费基于 SOAP 和 REST 的 Web 服务。本文档将详细介绍如何使用 Apache CXF 2.2.6 和 Spring...
总结一下,Java通过客户端编程方式调用WebService主要涉及理解WSDL,生成客户端代理类,实例化并调用服务,处理异常,以及关闭连接。这种通信方式使得不同平台、不同语言的应用程序能够无缝地进行数据交换,是企业级...