C++调用Java WebService生成客户端文件

来源:互联网 发布:评价算法性能的标准 编辑:程序博客网 时间:2024/05/17 22:44

1 下载工具:gsoap-2.8;本文使用的是gsoap-2.8。

2 下载解压后可以看到在路径:F:\E-Book\gsoap\gsoap-2.8\gsoap\bin\win32\ 路径下有wsdl2h.exe,soapcpp2.exe,并把typemap.dat拷贝到此目录下。typemap.dat的目录为F:\E-Book\gsoap\gsoap-2.8\gsoap\ 下。

3 cmd打开命令输入面板;

4 从WSDL得到头文件 ,输入命令:C:\Users\Administrator>F:\E-Book\gsoap\gsoap-2.8\gsoap\bin\win32\wsdl2h.exe -o FVSlaveWebService.hhttp://localhost:8089
/axis2/services/FVSlaveWebService?wsdl
,F:\后位为输入内容,注意路径。

    从头文件得到存根(Stub)源文件 :C:\Users\Administrator>F:\E-Book\gsoap\gsoap-2.8\gsoap\bin\win32\soapcpp2.exe -i -C -x FVSlaveWebService.h

由于没有指定路径生成文件在:C:\Users\Administrator\ 下;

命令选项注释:
 -i 直接使用C++包装类;
 -x 不要生成一堆看了就恶心的xml;
 -C 产生纯C的代码,否则是C++代码;
 -I 指定import路径,此路径中包含 生成文件时需要的*.h文件,如:stlvector.h等,并不是生成的源文件会存到此目录。

注:1.此方法来源互联网,根据各文说明使用总结。详细信息再补充。

2. 把头文件stlvector.h和soap12.h拷贝到步骤4生成的.h文件旁边。


0 0
原创粉丝点击