gsoap的c++ server和java client实现

  • 时间:
  • 浏览:1
  • 来源:决战梭哈棋牌APP下载_决战梭哈棋牌APP官网

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

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

将根据client_java生成build包

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

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

测试成功!

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

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

安装eclipse,vs2015,JDK

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

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

#include "soapH.h"

#include "h.nsmap"

#include "stdsoap2.h"

int http_get(struct soap *_soap)

2)编译实现

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

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

否则进入子目录client_java,运行命令

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

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

加入PATH环境变量

测试:

下载:

创建helloserver.cpp文件,加入

public class HelloClient {

加入工程,编译,生成朋友 的服务

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

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

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

服务端开发:

import  com.client.ServiceStub;

安装:

1)资料准备:

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

ant

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

(我给出了完整性地址,可能设置了环境变量可直接环境变量,可不还要:

gsoap生成:

配置编译环境:

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

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

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

备注:

内容累似 :

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

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



import javax.xml.namespace.QName;

int main()

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

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



客户端开发:

启动服务端,运行客户端

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

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

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

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

package com.client;

// filename: HelloClient.java

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