.net平台与axis之间的互操作问题,急等高手

06-04-19 laughsmile
我们现在项目是四层结构

客户端是vb.net, 控制层是以axis为基础的webservice,业务层是ejb,数据库是oracle.

因为我们采用soap通信,而soap对于大数据量的信息返回效率很低,现在我们考虑在vb.net与java的axis之间采用使用gzip进行压缩解压,现在已经实现了byte[]数组的正确传递,但是对于对象数组就存在这样一个问题:

1.在axis平台检索得到结果集java对象数组Result[]

2.把结果集Result[]序列化转换为byte[]

3.压缩byte[]

4.传递压缩的byte[]到vb.net客户端

5.vb.net客户端解压byte[]

6.把解压的byte[]反序列化为vb.net的Result[]的时候失败了

可能java对象反序列化为vb.net过来,不能简单使用vb.net反序列化方法.

现在因为这个问题,一直停滞在这里,我想请教有没有什么好的方法解决这个问题.

猜你喜欢