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 运行时或其他地方调整的东西吗?

4

3 回答 3

3

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

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

于 2016-07-27T19:45:57.277 回答
1

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

您应该尝试@kroonwijk 给出的建议,它会告诉您哪个服务器导致重置以及导致服务器重置连接的原因。

另请参阅是什么导致我的 java.net.SocketException:连接重置?

于 2013-10-17T11:47:15.853 回答
-1

如果上述解决方案对您不起作用,请尝试以下操作:

  1. 关闭 SoapUI
  2. 转到 SoapUi 目录,例如:C:\Program Files\SmartBear\SoapUI-5.3.0\
  3. 将目录“jre”重命名为“jre.ignore”
  4. 完毕。打开 SoapUi,它现在应该可以工作了。
于 2017-10-24T14:04:16.277 回答