gsoap的c++ server和java client实现

  • 时间:
  • 浏览:0

测试成功!

GSOAP_HOME=E:\tools\gsoap\gsoap-2.8\gsoap

(我给出了完正地址,可能性设置了环境变量可直接环境变量,还需用:

1)资料准备:

最近项目需用建立向客户方已有系统推送相似于RSS信息的富文本信息,并推送信息待定,可能性亲们两种项目是C++的,客户系统是java的,又要满足到推送信息可定制可扩展,并必要时可web查看,思量之下采用gsoap轻量级webserver库开发。

在Project->Properties->Java Build Path->Libraries中Add Library...,选用User Libraty,命名axis2,



启动服务端,运行客户端

在目录(E:\work\test\gsoap\hello)下建立子目录client_java,运行命令

ANT_HOME=E:\tools\gsoap\apache-ant-1.9.7

#include "soapH.h"

#include "h.nsmap"

#include "stdsoap2.h"

int http_get(struct soap *_soap)

ant

soapH.h、soapStub.h、stdsoap2.h、soapC.cpp、soapServer.cpp、stdsoap2.cpp

将gsoap、axis2、apache-ant解压到指定目录

CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

安装:

public class HelloClient {

备注:

加入工程,编译,生成亲们的服务

gsoap_2.8.22.zip,axis2-1.7.5-bin.zip,apache-ant-1.9.7-bin.zip,jdk-8u65-windows-x64.exe,eclipse_cn.zip,vs2015.ent_chs.iso

服务端开发:

下载:

建立hello.bat文件,编译命令:

配置编译环境:

;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%AXIS2_HOME%\bin;%ANT_HOME%\bin;%GSOAP_HOME%\bin\win32

int main()

import  com.client.ServiceStub;

int h__hello(struct soap *soap, char *&s)

打开eclipse.exe,新建立java project,选用路径E:\work\test\gsoap\hello\client_java,加载工程文件

内容相似:

会在client_java目录生成src包及build.xml

stdsoap2.h、stdsoap2.cpp(或stdsoap2.c)

import javax.xml.namespace.QName;

JAVA_HOME=C:\software\Java\jdk1.8.0_65



package com.client;

// filename: HelloClient.java

2)编译实现

AXIS2_HOME=E:\tools\gsoap\axis2-1.7.5

然后进入子目录client_java,运行命令

E:\tools\gsoap\gsoap-2.8\gsoap\bin\win32\soapcpp2.exe -S -IE:\tools\gsoap\gsoap-2.8\gsoap\import hello.h

在命令行进入该目录(E:\work\test\gsoap\hello)运行该文件(hello.bat),将生成一系列文件

建立/src/com/client/HelloClient.java文件,

将gsoap-2.8\gsoap\samples\hello\hello.h拷贝到指定目录(各人建立E:\work\test\gsoap\hello目录)

将根据client_java生成build包

打开vs2015,在该目录(E:\work\test\gsoap\hello)下建立server_gsoap工程,并加进Additional Include目录..\..

gsoap生成:

wsdl2java -uri .\h.wsdl -p com.client -o .\client_java

客户端开发:

加入PATH环境变量

拷贝到当前目录(E:\work\test\gsoap\hello)

将E:\tools\gsoap\gsoap-2.8\gsoap目下的

路径设置E:\tools\gsoap\axis2-1.7.5\lib,并将该路径下的.jar加进进来。

安装eclipse,vs2015,JDK

现用经典的hello项目进行技术可行性验证,一块儿记录下来,供过后遗忘时参考。

%GSOAP_HOME%\bin\win32\soapcpp2.exe -S -I%GSOAP_HOME%\import hello.h

创建helloserver.cpp文件,加入

测试:

将目录(E:\work\test\gsoap\hello)的