google code:
http://code.google.com/p/hessianorb/
硬件:redhat64
需要软件环境:apache-ant,C++发送http请求调用java需要安装liburl
若没有ant,需要先安装
wget http://apache.etoak.com/ant/binaries/apache-ant-1.8.1-bin.tar.bz2
解压tar -jxvf apache-ant-1.8.1-bin.tar.bz2
mv apache-ant-1.8.1 /usr/java/
vim /root/.bash_profile
在文件中添加环境变量
ANT_HOME=/usr/java/apache-ant-1.8.1
PATH=在最后面添加:$ANT_HOME/bin
source /root/.bash_profile
ant -version 测试ant安装是否成功
安装hessianorb
svn checkout http://hessianorb.googlecode.com/svn/trunk/
cd trunk/
mkdir build
cd build/
cmake ..
make
安装完成后,需要通过java接口生成对应的C++对象
../build/hessianc -classpath path-to-compiled-Java-code【编译后的class文件所在的路径】 echo【生成的C++对象的namespace】 com.example.echo.EchoService【class文件,带包名路径】
测试结果:
1:支持类型
byte[],char,double,enum,long,String,int,Object 这些java的数据类型都能够正常支持;
List<E> list的E只能是比较简单的数据类型【基本类型,简单对象等】,如果E里面还包含有List对象的属性则不能支持,但可以包含其他简单对象
java.util.Date类型在作者提供的wiki里是表示支持的,我们的测试中没有通过
2:测试性能
和正常情况下使用hessian,java远程调用java的性能差不多,并发达到5000/s
分享到:
相关推荐
Android Studio项目,此Demo实现Java调用C++函数,然后C++函数回调Java方法、纯C++直接调用Java方法,此为github地址链接
Android Studio3.0开发JNI流程,C++调用Java以及Java调用C++,C++/Java互相调用一个简单案例
Android中C/C++调用Java代码
C++调用java代码验证用户和权限的JNI实现 JAVA代码说明: C++代码说明: 头文件包括三个stdafx.h、jni.h、jni_md.h stdafx.h:vc2005自动生成的,在这个文件中要加入jni相关的头文件如下 jni.h:jdk中自带的...
c/c++调用java,这个是混合编程实例
c++调用java工程的文档和代码总结!
C++调用Javawebservice.pdf
包中含有一个简单的java工程(eclipse)和一个C++工程(VS2013),C++工程有调用java工程的jar包。我会另外写个文档介绍如何调用jar包,在文档原创文档里,自己找
vc++调用java写的webservice 文档中有详细说明及图片截图
实现用C++调用Java接口的例子程序 包括一个java被调程序 一个c++主调程序
C++通过JNI调用Java接口,自己亲自己测试成功,供有需要的同学下载,学习。
C++ 调用Java webservice接口的函数,内有个使用说明文档,很详细的
V. Eclipse+CDT+MinGW 进行JAVA调用C/C++ 34 一、 安装eclipse3.2。 34 二、 安装MinGW。 34 1、 下载MinGW 34 2、 安装 34 3、 安装版本 34 4、 选择安装的编译器 34 5、 选择安装路径,下一步 35 6、 等待下载...
Android-JNI完整工程,实现c调用java和java调用c
本文并不是网络流传的密匙{ '...解密是用 java 解的,vc6.0 里面构建 java 虚拟机,调用.class里面的函数,获取解密后的文本指针。从而既可以用在 java,也可以用在 c++ 里面。鄙人的千千静听就是这样读取 krc 歌词的。
详细请见文档说明c/c++调用java方法
jni_c++调用java中的方法 文档中包含(c++与js互相调用的实现)
解压后的cpp文件注释里面包含了makefile和运行脚本(里面的路径需要自己修改) 注意,编译java类使用的java和java虚拟机目录要是同一个版本才行 否则会报找不到类的错误
C++调用Java参考代码: 对于C/C++调用Java相对来说有点麻烦。不过思路很简单。
cocos2dx下c++调用Java参考