我虽没用过axis但xfire要传递大文件,得设置:HttpTransport.CHUNKING_ENABLED属性。
Xfire里是这样的:
client.setProperty(HttpTransport.CHUNKING_ENABLED, "true");
这样在传送大文件时,就有xfire缓存机制得以保障。Xfire管方文档上是这么说的。
不知Axis上是否也会有类似的属性设置。

解决方案 »

  1.   

    1. 压缩传输的数据, 接受后解压
    2. WebService不适合特别大数据量的实时交互, 处理上效率特别低. 如果压缩不能解决问题, 可能要考虑其他替代方案才行
      

  2.   

    Xfire的MTOM设置HttpTransport.CHUNKING_ENABLED可以传输大文件。可看官方文档。我也试过
      

  3.   

    谢谢各位,我以前没有用axis,这也是第一次用,请问能用这种方法传输200M以上的数据吗,还有如何用webservice进行分段传输,能详细讲讲吗,多谢!
      

  4.   

    理论上可以, 偶以前的实践是会出问题的. webservice引擎用DOM解析太占用内存了