SoapUI中发送大型消息失败 - “获取响应错误; java.net.SocketException: 连接重置”

3
我正在使用Soap UI 4.6.0来访问一个WCF Web服务,在处理非常大的消息载荷时,我看到了以下错误提示:
Error getting response; java.net.SocketException: Connection reset

WCF服务有大约10个方法,每个方法的输入逐渐增加(例如,有10个int属性,50个int属性,100个int属性等)。对于较小的消息,这可以正常工作,但当它们达到约2000-3000个int属性时,就会出现错误。
在服务器端,调用似乎成功了,由于它来自Java,我认为我正在与客户端中的某些大小限制/配置冲突。这是我可以在Soap UI、Java运行时或其他地方进行调整的吗?

关于在WCF端检查/增加消息和缓冲区大小的绑定,你可以做些什么来进一步排除故障呢?另外,你还可以启用一些WCF日志记录,以查看服务器试图返回的内容:http://msdn.microsoft.com/en-us/library/ms730064.aspx - kroonwijk
3个回答

3

对我来说有效的技巧是在SoapUI-5.2.0.vmoptions文件中添加以下条目(可以在安装的bin目录中找到)

-Dsoapui.https.protocols=SSLv3,TLSv1.2

这将使您能够在使用SOAPUI时使用SSLv3和TLSv1.2协议。


1

通常,连接重置意味着其中一个底层服务器在等待另一个服务器/应用程序的数据时超时并重置了连接。

您应该尝试@kroonwijk给出的建议,它会告诉您哪个服务器导致了重置,并且是什么导致服务器重置了连接。

还请参见什么导致我的java.net.SocketException:连接重置?


-1
如果以上解决方案对您无效,则尝试以下方法:
  1. 关闭SoapUI
  2. 进入SoapUI目录,例如:C:\ Program Files \ SmartBear \ SoapUI-5.3.0 \
  3. 将目录“jre”重命名为“jre.ignore”
  4. 完成。现在打开SoapUI应该可以工作了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接