Soap UI:错误:java.net.SocketException:连接重置

时间:2017-03-23 10:53:22

标签: java soapui

我收到错误:

  

java.net.SocketException:连接重置。

我已按照以下链接解决此问题。但没有运气..

我已经给出了以下错误日志。任何人都可以看一下,让我知道如何解决这个问题吗?

Thu Mar 23 16:11:51 IST 2017:ERROR:java.net.SocketException: Connection reset
   java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(Unknown Source)
    at java.net.SocketInputStream.read(Unknown Source)
    at sun.security.ssl.InputRecord.readFully(Unknown Source)
    at sun.security.ssl.InputRecord.read(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.writeRecord(Unknown Source)
    at sun.security.ssl.AppOutputStream.write(Unknown Source)
    at org.apache.http.impl.io.AbstractSessionOutputBuffer.flushBuffer(AbstractSessionOutputBuffer.java:131)
    at org.apache.http.impl.io.AbstractSessionOutputBuffer.flush(AbstractSessionOutputBuffer.java:138)
    at org.apache.http.impl.conn.LoggingSessionOutputBuffer.flush(LoggingSessionOutputBuffer.java:95)
    at org.apache.http.impl.AbstractHttpClientConnection.doFlush(AbstractHttpClientConnection.java:270)
    at org.apache.http.impl.AbstractHttpClientConnection.flush(AbstractHttpClientConnection.java:275)
    at org.apache.http.impl.conn.AbstractClientConnAdapter.flush(AbstractClientConnAdapter.java:197)
    at org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:258)
    at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport$SoapUIHttpRequestExecutor.doSendRequest(HttpClientSupport.java:113)
    at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:123)
    at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:633)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:454)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)
    at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport$Helper.execute(HttpClientSupport.java:247)
    at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport.execute(HttpClientSupport.java:362)
    at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.submitRequest(HttpClientRequestTransport.java:324)
    at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.sendRequest(HttpClientRequestTransport.java:237)
    at com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:127)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

5 个答案:

答案 0 :(得分:17)

<强> WINDOWS

选项1:

  1. 在您的计算机上找到以下文件(确保您对该文件具有写入权限):C:\Program Files\SmartBear\SoapUI-5.2.1\bin\SoapUI-5.2.1.vmoptions

  2. 将以下行添加到文件中:

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

    1. 使用.exe文件(SoapUI-5.2.1.exe
    2. 运行SoapUI

      选项2 :(如果选项1不适合您)。

      1. 在您的计算机上编辑以下批处理文件(确保您具有该文件的写入权限):C:\Program Files\SmartBear\SoapUI-5.2.1\bin\soapui.bat
      2. 将以下行添加到文件中(在if "%SOAPUI_HOME%" == "" goto START之后):
      3. set JAVA_OPTS=%JAVA_OPTS% -Dsoapui.https.protocols="SSLv3,TLSv1.2"

        1. 使用批处理文件(soapui.bat
        2. 运行SoapUI

          MAC(OSX)

          Mac的默认安装位置位于根“应用程序”文件夹中,vmoptions.txt文件位于此处。右键单击SOAPUI .app文件(在/ Applications文件夹中),然后选择“显示包内容”以访问内部文件。

          /Applications/SoapUI-X.X.X.app/Contents/vmoptions.txt
          

          将以下行添加到vmoptions.txt文件中:

          -Dsoapui.https.protocols=TLSv1.2
          

          <强> LINUX

          1. 编辑:SoapUI目录中的bin/SoapUI-5.3.0.vmoptions

          2. 将以下行添加到文件中:

          3. -Dsoapui.https.protocols=TLSv1.2

            我希望它有所帮助。

答案 1 :(得分:1)

尝试了所有解决方案但没有任何效果。它在忽略SoapUI中的jre目录后开始工作。因此,如果上述解决方案不适合您,请尝试以下方法:

  1. 关闭SoapUI
  2. 转到SoapUi目录,例如:C:\ Program Files \ SmartBear \ SoapUI-5.3.0 \
  3. 将目录“jre”重命名为“jre.ignore”
  4. 完成。打开SoapUi,现在应该可以使用了。

答案 2 :(得分:0)

通过删除协议,注册表中的TLS 1.0可以正常工作。

Invoke-WebRequest SSL fails? 这篇文章对解决这个问题非常有用。

答案 3 :(得分:0)

我认为您正在使用公司连接,公司防火墙正在阻止连接。

答案 4 :(得分:-2)

仅用于测试目的:如果所有其他方法都失败,您也可以使用http而不是https。只需在SoapUI窗口中编辑请求的URL。