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 测试 webservice 页面

1、  在unix主机下使用telnet链接到远程主机,命令如下: telnet 1.1.1.1 8081 链接成功后,大致效果如下: telnet 134.32.9.107 8081 Try...

linux下利用gsoap实现webservice通信方法详解

gSOAP编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现,在数据接入其他平台,如C#、JAVA实现的一些webservice服务,在需要将数据对接其他设备的应用中,gSOAP可以为开发...

在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
  • 15773

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

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

linux webservice

一、系统环境 Linux 操作系统 kernel2.4.2,安装 gsoap2.6 到目录/usr/local/gsoap 二、gSOAP 的简要使用例子 下面是一个简单的例子,实现...
  • holylts
  • holylts
  • 2012年12月02日 19:14
  • 5739

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

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

Linux下用gSOAP开发Web Service服务端和客户端程序

Linux下用gSOAP开发Web Service服务端和客户端程序

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

关于gsoap和webservice的相关内容,百度百科解释的都挺详细了,链接gsoap、webservice。        半年前,需要在linux平台下用纯C开发webservice的应用,在...
  • hcu5555
  • hcu5555
  • 2014年03月05日 16:40
  • 1294

linux基础学习之 gSOAP2.8.30在linux下的安装

gSOAP2.8.30 的下载地址:http://www.genivia.com/downloads.html 我的linux发行版本是ubuntu 10.04,在linux上安装gSOAP不能用...

linux下搭建gsoap环境

1.下载gSOAP 下载地址为:http://sourceforge.net/projects/gsoap2。 2 安装gSOAP a、解压zip压缩包 命令:unzip gsoap_2.7.17.z...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux下gSOAP生成webservice客户端代码 的使用心得
举报原因:
原因补充:

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