`
zjloop_
  • 浏览: 68797 次
  • 性别: 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

相关推荐

Global site tag (gtag.js) - Google Analytics