Linux下gSOAP生成webservice客户端代码 的使用心得

原创 2015年07月08日 14:54:33


一、建立/mnt/hgfs/Bang/gsoap-2.8/gsoap/web ,打开终端cd进入此文件夹

 

二、

../bin/linux386/wsdl2h -c -o test.h http://218.204.137.50:7003/wcf_device.svc?wsdl 生成纯c头文件test.h

如果出现错误提示:

Cannot open file 'typemap.dat'

Problem reading type map file 'typemap.dat'.

Using internal type definitions for C instead.

把gsoap-2.8/gsoap/下的typemap.dat复制到/web/下,重新执行wsdl2h工具

 

三、

../bin/linux386/soapcpp2 -C -x test.h -I/home/shkh/gsoap-2.8/gsoap/import生成client代码,不生成无用的xml文件

 

四、

新建的/web/目录下:

BasicHttpBinding_USCOREIDeviceBusiness.nsmap  

soapC.c  

soapClient.c  

soapClientLib.c  

soapH.h  

soapStub.h

6个文件复制到/项目目录/src/lib/web/

 

五、

/web/的上一级目录下2个文件:

stdsoap2.cstdsoap2.cpp(取决于makefile

stdsoap2.h

2个文件复制到对应的上一级目录

 

六、常见错误处理:

6.1.In file included from 。。。from。。。stdsoap2.h: No such file or directory

。。。: #error "GSOAP VERSION MISMATCH IN GENERATED CODE: PLEASE REINSTALL PACKAGE"

检查soapStub.h中对stdsoap2.h的引用:通常这个文件放在/web/的上一级目录,但有的gsoap版本生成的引用需在/web/下,或以#include "../stdsoap2.h"方式引用,即问题出在soapStub.h#include "stdsoap2.h"的路径少了../

 

6.2.。。。/main.d:1: *** commands commence before first target.  Stop.

make[3]: *** [dep] Error 1

make[2]: *** [dep] Error 1

make[1]: *** [dep] Error 1

make: *** [dep] Error 2

这个问题一旦发生,即使项目源码目录/src/下已纠正错误或还原历史可用版本,也仍然会一直出现;

需删除你的项目下/dep/目录下对应路径里面的一堆.d文件(不可以删整个目录),然后在纠正错误的前提下重新编译即可;

 

 

 

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

在linux下,利用gSoap开发Web Service C/C++客户端

在linux下,利用gSoap开发Web Service C/C++客户端一. 开发环境准备1. 从gSoap官方网站http://gsoap2.sourceforge.net 下载gSoap工具包。...
  • gogor
  • gogor
  • 2010-09-20 09:51
  • 15213

在linux下,利用gSoap开发Web Service C/C++客户端

一. 开发环境准备 1. 从gSoap官方网站http://gsoap2.sourceforge.net 下载gSoap工具包。 本例下载的是2.7.15的版本。 2. 根据说明文档...

Linux下gsoap使用说明

Linux下gsoap使用说明 操作步骤: 1、  编译wsdl文件生成.h头文件     wsdl2h -c -o *.h *.wsdl     如:wsdl2h -c -o ARM...
  • Seeklm
  • Seeklm
  • 2014-09-11 17:48
  • 2257

linux环境下,利用gsoap生成webservice客户端进行应用程序开发的小结 (轉)

关于gsoap和webservice的相关内容,百度百科解释的都挺详细了,链接gsoap、webservice。        半年前,需要在linux平台下用纯C开发webservice的应用,在...

linux环境下使用webservice对接数据过程中的报错总结

在利用gSOAP对接webservice时,由于跨语言对接,在对接过程中往往会遇到一些难以排查的问题,在调用平台提供的webservice接入文件wsdl中定义的接口函数时,根据返回值,可以大致判断出...

在Linux下通过gSOAP调试WebService过程

近期有一个项目要与第三方做系统对接,对方系统是采用WebService接口。因为我这里是采用Linux做为服务器,需在Linux下完成WebService接口的调用,通过万能的Google和百度和近四...
  • aryao
  • aryao
  • 2013-10-23 21:05
  • 2472

linux webservice

一、系统环境 Linux 操作系统 kernel2.4.2,安装 gsoap2.6 到目录/usr/local/gsoap 二、gSOAP 的简要使用例子 下面是一个简单的例子,实现...

Linux平台下基于C语言使用gSOAP开发Web Service服务端和客户端程序

1、需求分析和功能说明:        要开发的Web Service功能非常简单,就是一个add函数,将两个参数相加,返回其和。
  • acs713
  • acs713
  • 2013-07-23 11:25
  • 7420

一个java生成与使用WebService的简单例子

java用Metro生成WebService,在Tomcat中发布WebService和如何使用WebService 一个简单的例子:   下载metro,并安装。(本例使用1.5)...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)