【发布时间】:2012-08-17 08:47:42
【问题描述】:
我尝试使用 Mtom 传输文件,在我使用 SoapHandler 验证客户端签名之前,它运行良好。 SoapHandler 保留所有消息并将其更改为 base64 编码。因此,当我尝试获取大文件时,Jvm 会引发堆大小异常。你们知道有什么方法可以解决这个问题吗?
【问题讨论】:
-
这并不能严格回答您的问题,但是是否可以使用 REST 服务而不是 SOAP?我问是因为几年前,我一直试图让 MTOM 处理大型二进制文件,但最终放弃了。后来,我意识到与其尝试将二进制对象放入 SOAP 信封中,不如将文件表示为 URI 并将其作为响应流返回。
标签: java out-of-memory mtom soaphandler