`
zjloop_
  • 浏览: 69235 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

CXF生成调用webservice的客户端

 
阅读更多

首先当前是从官网下载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"));


	} 
 





分享到:
评论
7 楼 md_shmily92 2015-09-15  
纠结了我好几天的问题一下子解决了,大写楼主
6 楼 yankai_2000 2014-10-27  
[list]
[*]
引用
[u]
引用
[*][*]
[flash=200,200][url][/url][/flash]
[/u]

[/list]

    [*]
5 楼 wqs1010 2014-03-11  
用wsdl2java报错:

WSDLToJava Error: http://10.2.104.251/CFDACARSService/Service.asmx?wsdl [112,19]: undefined element declaration 's:schema'
http://10.2.104.251/CFDACARSService/Service.asmx?wsdl [139,19]: undefined element declaration 's:schema'
http://10.2.104.251/CFDACARSService/Service.asmx?wsdl [164,19]: undefined element declaration 's:schema'
http://10.2.104.251/CFDACARSService/Service.asmx?wsdl [189,19]: undefined element declaration 's:schema'
http://10.2.104.251/CFDACARSService/Service.asmx?wsdl [231,19]: undefined element declaration 's:schema'

麻烦帮我看看!
4 楼 yc5518 2014-03-06  
按照上面输入了命令,文件夹建好了,webservice也建好了,wsdl文件可用的情况下,提示
3 楼 ooo456mmm 2013-03-27  
写的不错,一用就ok了
2 楼 zjloop_ 2013-01-11  
Seanman 写道
非常好。
就是我的尽然生成失败
异常:
WSDLToJava Error: Rpc/encoded wsdls are not supported with CXF


给个这个给你参考一下
http://blog.csdn.net/cyq1984/article/details/8393382
1 楼 Seanman 2012-12-28  
非常好。
就是我的尽然生成失败
异常:
WSDLToJava Error: Rpc/encoded wsdls are not supported with CXF

相关推荐

    cxf生成webservice客户端

    在标题和描述中提到的“cxf生成webservice客户端”是指利用CXF的工具从WSDL文件自动生成Java客户端代码,以便于调用Web服务。 生成Web服务客户端的步骤如下: 1. **获取WSDL文件**:Web服务通常会公开一个WSDL文件...

    使用CXF和camel-cxf调用webservice

    CXF可以基于WSDL自动生成Java客户端代码,这使得调用服务变得简单。 2. **配置服务客户端**:通过CXF的客户端API,你可以设置服务地址、认证信息等参数。这通常在Spring配置文件或代码中完成。 3. **调用服务**:...

    CXF动态webservice客户端demo

    以下是使用CXF生成动态客户端的步骤: 1. **获取WSDL**:首先,你需要知道服务的WSDL URL,这是定义Web服务接口、操作、消息和绑定的规范。你可以从服务提供商那里获得或者在线查找。 2. **创建服务代理**:使用...

    cxf开发webservice客户端和服务器端文档

    Code-First方法首先实现服务,然后抽象出服务的远程调用接口,然后利用CXF生成相应的WSDL文件与服务桩、调用桩。 Code-First方法是JAVA平台下的WebService开发的常见方法。 CXF 开发实践 CXF的安装方法是将其包...

    cxf 开发webservice客户端

    2. 生成客户端代码:CXF提供了一个工具,可以基于WSDL(Web服务描述语言)文件自动生成客户端代理类。运行以下命令: ```bash java -jar cxf-codegen-plugin-3.4.x.jar -wsdl ...

    Java webservice cxf客户端调用demo和服务端

    Java WebService CXF客户端调用和服务端的实现是企业级应用程序中常见的通信方式,它基于标准的SOAP(Simple Object Access Protocol)协议,提供了一种在分布式环境中交换信息的方法。CXF是一个开源框架,它简化了...

    cxf的webservice的客户端代码

    在这个“cxf的webservice的客户端代码”主题中,我们将深入探讨如何使用CXF框架来构建一个能够与Web服务交互的客户端。 首先,创建CXF Web服务客户端的核心在于理解服务代理的生成。CXF提供了WSDL2Java工具,可以从...

    Springboot整合CXF发布Web service和客户端调用(用户和密码验证)

    在IT行业中,Spring Boot是一个非常流行的...4. 使用CXF生成客户端代码。 5. 在客户端应用中创建代理对象并调用服务。 通过这种方式,你可以构建安全、可靠的Web服务,并在Spring Boot环境中轻松地进行客户端调用。

    webService(基于cxf)的完整例子

    在这个基于CXF的Web服务完整例子中,我们将深入探讨CXF的核心概念、配置、以及如何创建和调用Web服务。 1. **CXF框架介绍**:CXF,全称为"Code first eXtended Framework",最初由XFire项目发展而来,后与Apache ...

    WebService开发客户端 cxf方式

    本篇文章将详细探讨如何使用CXF框架来开发WebService客户端。 一、CXF简介 CXF是一个开源的Java框架,它支持构建和部署SOAP(简单对象访问协议)和RESTful(Representational State Transfer)Web服务。CXF提供了...

    CXF 一个完整的webService(整合客户端和服务端)

    - **客户端代理**:CXF自动生成客户端代码,方便调用服务。 **2. 创建Web服务端** 在CXF中,服务端的开发通常涉及以下步骤: 1. 定义服务接口:使用Java接口定义服务方法。 2. 实现服务接口:编写具体的业务逻辑...

    webservice的cxf框架客户端调用所需jar包

    在使用CXF框架进行Web服务客户端调用时,需要依赖一系列的JAR包来确保功能的正常运行。这些JAR包包含了CXF框架的核心组件、XML处理库、数据序列化工具、缓存机制、消息队列通信以及Spring框架的支持。 1. `cxf-core...

    WebService之CXF(二、客户端的生成与调用)

    这篇博客文章“WebService之CXF(二、客户端的生成与调用)”将深入探讨如何使用CXF来创建和调用Web服务客户端。下面我们将详细解析这一主题。 首先,了解CXF的基本概念至关重要。CXF不仅支持SOAP(简单对象访问...

    CXF webservice 动态地址客户端相关代码和jar包

    在CXF中,动态地址客户端是指能够根据运行时的信息(如服务器地址、端口等)动态改变服务调用目标的能力。这种功能在分布式系统和云环境中非常有用,因为服务的IP或端口可能会发生变化。 以下是对CXF Webservice...

    WebService客户端

    4. **代理模式**:在某些编程语言中,如Java,可以通过生成的代理类来调用WebService。这个代理类是根据WSDL动态生成的,它可以透明地处理网络通信和XML序列化/反序列化。 在处理SSL(安全套接层)相关问题时,比如...

    cxf开发webservice客户端

    3. **使用CXF生成客户端代码** - **命令行方式**:通过CXF的wsdl2java命令,可以将WSDL转换为Java代码。例如: ``` cxf-codegen-plugin -wsdlLocation ...

    cxf做的webservice对外提供接口调用

    7. **客户端调用代码**:如果提供给调用方的“包需的找我要”,可能包括了CXF生成的客户端 stub 或 JAX-WS 客户端代码,便于其他系统调用这些服务。 综上所述,这个压缩包中的内容很可能是一个完整的Apache CXF Web...

    CXF开发webservice客户端

    ### CXF 开发 WebService 客户端详细指南 #### 一、概述 Apache CXF 是一个开源项目,提供了一套强大的工具集用于构建和消费基于 SOAP 和 REST 的 Web 服务。本文档将详细介绍如何使用 Apache CXF 2.2.6 和 Spring...

    客户端编程方式调用webservice

    总结一下,Java通过客户端编程方式调用WebService主要涉及理解WSDL,生成客户端代理类,实例化并调用服务,处理异常,以及关闭连接。这种通信方式使得不同平台、不同语言的应用程序能够无缝地进行数据交换,是企业级...

Global site tag (gtag.js) - Google Analytics