2017-03-23 155 views
9

我得到错误:java.net.SocketException:连接重置。肥皂UI:错误:java.net.SocketException:连接重置

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

http://stackoverflow.com/questions/13994164/soapui-certificate-authentication 

http://geekswithblogs.net/gvdmaaden/archive/2011/02/24/how-to-configure-soapui-with-client-certificate-authentication.aspx 

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

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) 
+0

是您的客户端异常?服务器说什么? –

+0

在浏览器中工作正常。但是当从Soapui打电话时,我正在收到错误信息。 – ChanGan

+1

请用'-Djavax.net.debug = ssl,handshake'运行你的客户端并在你的问题中发布结果。如果您的服务器正在进行客户端身份验证,请同时提供相关的客户端设置。 – EJP

回答

0

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

+0

他已经与他写了一个连接,他正在阅读它。 ** Ergo *防火墙不会阻止它。 – EJP

8

WINDOWS

选项1:

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

  2. 添加以下行到文件:

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

  • 运行了SoapUI与.exe文件(SoapUI-5.2.1.exe
  • 选项2:(如果选项1不为你工作)。

    1. 在电脑上编辑下面的批处理文件(请确保您有该文件的写权限):C:\Program Files\SmartBear\SoapUI-5.2.1\bin\soapui.bat
    2. 以下行添加到文件(后:if "%SOAPUI_HOME%" == "" goto START):

    set JAVA_OPTS=%JAVA_OPTS% -Dsoapui.https.protocols="SSLv3,TLSv1.2"

  • 运行了SoapUI与批处理文件(soapui.bat
  • MAC(OSX)

    的默认安装位置为Mac是在根文件夹中,并且vmoptions.txt文件是在那里。右键单击SOAPUI .app文件(位于/ Applications文件夹中),然后选择“Show Package Contents”以访问内部文件。

    /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. 以下行添加到文件:

    -Dsoapui.https.protocols=TLSv1.2

    我希望它能帮助。

    +2

    谢谢 - 注意:我必须省略.vmoptions文件(Windows)中的语音标记,如下所示:'-Dsoapui.https.protocols = SSLv3,TLSv1.2' – ne1410s

    0

    仅用于测试目的:如果一切都失败,您也可以使用http而不是https。只需在SoapUI窗口中编辑请求的网址即可。

    -1

    试过所有的解决方案,但没有任何工作。它忽略了SoapUI中的jre目录后开始工作。因此,如果上述解决方案将不工作,你再试试这个:

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