我们正在使用Spring 4
WebServiceTemplate
联系WCF
网络服务。我们发送到此 Web 服务的项目之一是图像(JPEG 格式)。对于某些图像稍大(约 22KB)的情况,我们会收到以下错误:
<pre><code>org.springframework.ws.client.WebServiceIOException: I/O error: Connection reset; nested exception is java.net.SocketException: Connection reset</pre></code>
如果我们根本不发送图像,则不会发生此错误。所以它显然似乎与有效载荷大小有关,因为使用较小尺寸的图像或没有图像没有问题。这 22KB 大约是其他调用期间图像大小的两倍。
我们已经尝试按照这里的建议从SaajSoapMessageFactory
to切换,但结果是一样的。AxiomSoapMessageFactory
class <className> extends WebServiceGatewaySupport {
<className>() {
super(new AxiomSoapMessageFactory());
AxiomSoapMessageFactory messageFactory =
(AxiomSoapMessageFactory) getMessageFactory();
messageFactory.setPayloadCaching(false);
...
}
...
}
有人如何解决这个问题吗?