官方的Hessian还没有支持android,hessdroid现在无法支持自定义异常,比如后台抛出一个LoginException,hessdroid无法正确转化该异常,但官方原版可以。现在基于官方版本修改一份android版的。所做的修改仅仅是删除一些android不支持的类,及对应的逻辑判断。
1. 删除com.caucho.hessian.jmx包
2. 删除com.caucho.services.name包
3. 删除com.caucho.hessian.server包
4. 删除com.caucho.services.server下除AbstractSkeleton.java外所有类
5. 删除UnsafeDeserializer.java、UnsafeSerializer.java以及相关逻辑判断
在传输中出现了 BigDecimal 类型的属性值在传输后变为 0 值的情况。
解决方法: 在server端的hessian.jar 的 META-INF/hessian 目录下加入 serializers 和 deserializers 这两个文件, 两个文件的内容如下:
serializers
--------------------------
java.math.BigDecimal=com.caucho.hessian.io.StringValueSerializer
deserializers
--------------------------
java.math.BigDecimal=com.caucho.hessian.io.BigDecimalDeserializer
但在android中不能加到 META-INF/hessian 目录中,解决办法是
在assets中添加hessian_deserializers和hessian_serializers文件,内容一样
对应的hessian的ContextSerializerFactory类中META-INF/hessian/serializers和META-INF/hessian/deserializers的字符串对应改为assets/hessian_serializers和assets/hessian_deserializers
分享到:
相关推荐
Hessian android版.
google官网提供的hessdroid不可用,里面包含一些android不支持的类;hessian官网的jar包适用于web端,不适用于android端开发,改包所做的修改仅仅是删除一些android不支持的类
Hessian多个版本下载,包括Hessian3.1.6,Hessian3.2.1,Hessian4.0.7
在android与web端实现hessian通信,源码为android客户端源码,jar包来自http://hsrong.iteye.com/blog/1719996,google官网提供的hessdroid不可用,因为里面...hessian官网的jar包适用于web端,不适用于android端开发。
Hessian android客户端异步请求访问包
这个是我自己写的一个hessian小例,其中包括两个project,一个是服务端,一个是客户端,代码比较简单,只是为了测试hessian在javaweb项目中的使用
基于Hessian的冠状动脉血管造影分割方法
基于java实现hessian进行服务器之间数据交互demo项目 实现功能: 1.基于spring 2.5.6+hessian3.1.6带有签名安全机制 2.基于servlet代理机制实现HessianServlet,进行简单IP地址校验功能!
webservice技术,基于spring+hessian框架开发的简单实例
包含翻译后的API文档:hessian-4.0.63-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.caucho:hessian:4.0.63; 标签:hessian、caucho、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开...
使用hessian进行web与android的通讯,相关jar包都有,导入运行即可。有问题博客留言。http://blog.csdn.net/tan313/article/details/49536891
基于python的Hessian Frangi滤波算法设计与实现
基于matlab使用 hessian 特征值增强 2D3D 图像中的血管脊状结构
android端使用hessian跟web服务器通讯,导入即可运行,有问题请在博客留言。http://blog.csdn.net/tan313/article/details/49536891
包含翻译后的API文档:hessian-3.3.6-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.alipay.sofa:hessian:3.3.6; 标签:sofa、hessian、alipay、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用...
包含翻译后的API文档:hessian-3.3.6-javadoc-API文档-中文(简体)-英语-对照版.zip 对应Maven信息:groupId:com.alipay.sofa,artifactId:hessian,version:3.3.6 使用方法:解压翻译后的API文档,用浏览器打开...
基于加密技术的Hessian 远程调用的研究与实现
项目分为两部分,服务端(java开发)与客户端(android)是以hessian与android简单实例,开发平台是myeclipse
该案例有hessian java python,该案例有hessian java python,该案例有hessian java python
包含翻译后的API文档:hessian-4.0.63-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.caucho:hessian:4.0.63; 标签:hessian、caucho、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档...