WSDL2java简单使用

一、使用工具WSDL2java把接口转为本地可调用的.java文件

  工具的目录结构:

          

设置WSDL2Java(URL).bat中的参数

set Axis_Lib=.\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=.\source
set Package= sms
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% http://123.123.123.123:8080/XXXService/Services?wsdl
set Output_Path=.\source //目标java输出的路径
set Package= sms     //包含java源文件的目录名
http://123.123.123.123:8080/XXXService/Services?wsdl //webservice所在的地址,一般是外网,因此运行工具时必须网络畅通。
 
设置好参数后,在网络畅通的环境下字节运行WSDL2Java(URL).bat脚本,然后会得到4个java文件如下图,不同的webservice名字可能不太一样。

四个文件大概内容:
  ①一个文件是定义api的接口文件
  ②连接信息的文件,文件通常用Locator结尾。
  ③封装实现接口的文件,文件通常Stub结尾,也是我们要实例化的类所在的文件。
  ④其他相关文件

一般的使用方法:
①把4个相关的文件导入到java工程中。
②导入相关jar包

③在main函数或其他地方调用微波service
public class TestWebservice {
    public static void main(String[] args)throws Exception{
        try{
            String xml = "<DataXml>\n";

            PerForwardInfoImplServiceLocator locator = new PerForwardInfoImplServiceLocator(); //获取连接对象
            java.net.URL url = new java.net.URL(locator.getPerForwardInfoImplPortAddress());   //获取webservice地址
            PerForwardInfoImplServiceSoapBindingStub pss = new PerForwardInfoImplServiceSoapBindingStub(url,locator);  //实例化对象
            pss.productMemberImmediateTest(xml); //调用websrvice方法
            System.out.println(xml);
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}

注意:这里并没有完全说明原理,只是简单的使用。相关软件的所有权归作者所有。

wsdl2java和工程中需使用的jar包:

http://download.csdn.net/detail/zhangaocommit/9093091

 

 

 
 

  

转载于:https://www.cnblogs.com/maxiaofang/p/4795655.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值