【发布时间】:2018-12-15 09:43:07
【问题描述】:
我在使用 Apache CXF 时遇到了一个奇怪的问题,并且大型 (375MB) MTOM 附件是空的。 在 Eclipse 中本地运行它会产生所需的结果,但将它部署到我们的服务器只会得到一个空附件。
服务器是用 .NET 编写的,不支持分块。启用分块后,客户端可以工作,但是当我禁用分块时,它会失败。
遗憾的是,我无法在服务器上进行调试,因此我仅限于跟踪日志记录。
我已经尝试了所有可以通过 Google 搜索到的技巧。
似乎没有什么不同。 每次运行我都会得到类似以下的结果
</soap:Body></soap:Envelope>
--uuid:40ef745b-ac3c-4013-bbe7-a9cc28880423
Content-Type: application/xml
Content-Transfer-Encoding: binary
Content-ID: <7611ca0a-22f8-4637-b4f7-a5dfe7f20b81-3@www.somewhere.dk>
Content-Disposition: attachment;name="32_2018-03-28_output.xml"
--uuid:40ef745b-ac3c-4013-bbe7-a9cc28880423
尝试在服务器上使用较小 (2KB) 的文件就可以了。正确附加了一个 75MB 的文件,但会导致接收方发出 HTTP 400(我怀疑这是因为文件未完全传输)
有没有人知道是什么原因造成的?
【问题讨论】:
标签: apache spring-boot cxf jax-ws mtom