OutOfMemory Exception应该是程序的问题,不应该1M就出这种错
传递XML文件就不应该用字节数组(这样成了非法的XML文件,问题可能出在这里),而应该将它用base64进行一次编码,在客户端进行一次解码。

解决方案 »

  1.   

    我不是用二进制传递XML,而是将二进制转化为base64编码放在XML中传递,这些工作好象都是服务器端自己能生成的吧?不知道我的理解有没有错误.
    定义的interface:
    public interface FindIVR extends Remote{
        public String findByBkg(String bkg) throws RemoteException;
        public byte[] downloadFile(String filename) throws Exception;
    }
    然后指定这个要发布为webservice部分以及其实现部分,然后自动生成wsdl以及客户端的proxy.我用的是oracle的oc4j.
    ------------------------------------------------------------------------------
    有没有其他的方法实现webservice下载?感觉这种方法还是有很大的问题.速度方面也是一个问题,Base64编码后文件还会比原来的二进制大不少.
      

  2.   

    直接以字节形式传送数据好象是有1M的限制的,不过我也不确定。
    一般ws要实现你的功能都是使用附件形式传送
    DataHandler可以包含需要发送的数据
      

  3.   

    attachment?有没有相关的资料?好象axis里面有一个类似的文件夹,呵呵,有没有o4cj的相关的文档?
      

  4.   

    Thanks , 我已经在orcale网站找到相关资料了