通过wsdl2java工具生成客户端段代码(wsdl2java -p cn.com.css.misps.graph.webservice.impl -d F:\src -all http://10.)

首先当前是从官网下载cxf组件.

Java代码

  1. http://cxf.apache.org/download.html 
http://cxf.apache.org/download.html

下载后解压,在这里主要是用到解压后的bin目录中的wsdl2java.bat该批处理文件.

可以直接进入bin目下,运行wsdl2java,需要注意的他的几个参数

我测试时直接运行的以下命令:

写道

wsdl2java -p cn.com.css.misps.graph.webservice.impl -d F:\src -allhttp://10.12.0.219:8088/MSPGS/MPService?wsdl

 

 

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

记录下来.以免忘了,生成客户端还是比较简单的.

最后是客户端代用的代码

Java代码

  1. //定义命名空间 这些都可以从生成的client测试类中找到 
  2. private staticfinal QName SERVICE_NAME =new QName("http://tempuri.org/","IPreventIndulge"); 
  3.       
  4.     public staticvoid main(String[] args) { 
  5.          
  6.         //wsdlURL已绑定在生成的类中       
  7.         IPreventIndulge preventIndulge = new IPreventIndulge(IPreventIndulge.WSDL_LOCATION, SERVICE_NAME); 
  8.          
  9.                  //对应接口               
  10.         IPreventIndulgeSoap port = preventIndulge.getIPreventIndulgeSoap();   
  11.          
  12.                 //调用对应方法 
  13.                System.out.println(port.getIndulgeInfo("1116094623","0")); 
  14.  
  15.  
  16.     }  
//定义命名空间 这些都可以从生成的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"));

	}
时间: 2024-12-27 03:41:07

通过wsdl2java工具生成客户端段代码(wsdl2java -p cn.com.css.misps.graph.webservice.impl -d F:\src -all http://10.)的相关文章

用cxf开发web service 运行wsdl2java命令生成客户端JAVA代码产生错误,求大神

问题描述 新手刚刚学的cxf开发webservice搞了两天一直卡在这,求大神解决.真心无力...曾经用过wsdl2java工具包生成,代码出来了,但是访问不了服务端的方法...这是环境变量的配置CXF_HOME:E:ProgramFiles(x86)apache-cxf-2.4.0path:E:ProgramFiles(x86)apache-cxf-2.4.0bin;%CXF_HOME%bin;CXF_HOME:E:ProgramFiles(x86)apache-cxf-2.4.0 解决方案

趣味问题:你能用Reflection.Emit生成这段代码吗?

众所周知,Reflection.Emit是非常强大的工具,可以在运行时动态生成各种程序集.类型和方法的IL代码,几乎无所不能.原先我也是这样认为的,但是看了某个人的博客之后我发现想要用Reflection.Emit做一些特殊的事情还是很需要技巧性的.假设你还没有看过那个人的博客(暂时先不公开--)可以尝试一下这个问题.下面的代码可以用vbc.exe正确编译(当然等价C#程序也可以经试验C#编译器无法处理该逻辑,各位参照VB的行为吧)... Class A Implements B.I End C

艾伟_转载:趣味问题:你能用Reflection.Emit生成这段代码吗?

众所周知,Reflection.Emit是非常强大的工具,可以在运行时动态生成各种程序集.类型和方法的IL代码,几乎无所不能.原先我也是这样认为的,但是看了某个人的博客之后我发现想要用Reflection.Emit做一些特殊的事情还是很需要技巧性的.假设你还没有看过那个人的博客(暂时先不公开--)可以尝试一下这个问题.下面的代码可以用vbc.exe正确编译(当然等价C#程序也可以经试验C#编译器无法处理该逻辑,各位参照VB的行为吧)... Class AImplements B.IEnd Cla

趣味问题:你能用Reflection.Emit生成这段代码吗?(答案)

在上一篇博客中我提出了一个问题:如何用.NET的Reflection.Emit生成等价于下面VB代码的三个类型: Class A Implements B.I End Class Class B Inherits A Interface I End Interface End Class 这个问题的难点在于三个类型有循环依赖关系:A实现了接口B.I,因此A依赖于I:B是A的子类,因此B依赖于A:接口I是B的嵌套类型,因此I依赖于B.使用Reflection.Emit的时候最大的问题就是不管以何种

cxf 命令wsdl2java生成的java代码能否进行重构?比如换包名之类的

问题描述 我用的是spring来连接web service, 用cxf的wsdl2java命令生成的java代码.当吧这些Java代码换了包名后,老是出错,是不是不能重构这些Java代码? 解决方案 一般情况下,wsdl2java 生成的代码是不用进行任何修改的.如果要修改包名,你可以通过指定 wsdl2java的参数来设置.[url=http://cwiki.apache.org/CXF20DOC/wsdl-to-java.html]这里有WSDL2Java的参数列表[/url]

CXF中 wsdl2java工具的使用方法

    下面是一个使用wsdl2java的例子: C:\Users\Administrator>F: F:\>cd misps2 F:\misps2>wsdl2java -d . http://10.10.31.25/MSPGWebPub/MSPGS/MPService.svc?wsdl F:\misps2> 方法2:F:\phone>wsdl2java -d src -client http://webservice.webxml.com.cn/WebServices/Mo

用java开发一个安卓客户端在线交流APP,是怎么实现添加好友的?求大神帮我看看这段代码。

问题描述 用java开发一个安卓客户端在线交流APP,是怎么实现添加好友的?求大神帮我看看这段代码. private void submit() { dialog = ProgressDialog.show(this, "提示", "处理中.."); new AsyncTask() { @Override protected String doInBackground(String... params) { String urlString = AppConstan

使用ant工具生成java代码时build failed,总是提示找不到第二张图的东西

问题描述 使用ant工具生成java代码时build failed,总是提示找不到第二张图的东西

cdn-Bootstrap 可视化工具 生成的代码 如何运行?

问题描述 Bootstrap 可视化工具 生成的代码 如何运行? 下载之后没有样式 排版也不对 我没有下载样式文件 我是直接引入的cdn 解决方案 需要引入的bootstrap的一些文件,我后来在网上找到了这些文件,有时间我会给贴上来 解决方案二: 网页链接里的try不知道是否可解你的疑惑