Soap UI: ERROR:java.net.SocketException: Connection reset
Soap UI: ERROR:java.net.SocketException: Connection reset
我遇到错误:
java.net.SocketException: Connection reset.
我已按照以下 link 解决问题。但是运气不好..
SOAPUI Certificate authentication
我在下面给出了错误日志。任何人都可以看看这个并让我知道如何解决这个问题吗?
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)
通过删除注册表中的协议 TLS 1.0 工作正常。
此 post 可用于解决此问题。
我认为您正在使用公司连接,但公司防火墙阻止了连接。
WINDOWS
选项 1:
在您的计算机上找到以下文件(确保您对该文件具有写入权限):C:\Program Files\SmartBear\SoapUI-5.2.1\bin\SoapUI-5.2.1.vmoptions
将以下行添加到文件中:
-Dsoapui.https.protocols="SSLv3,TLSv1.2"
- 运行 带有 .exe 文件的 SoapUI (
SoapUI-5.2.1.exe
)
选项 2:(如果选项 1 不适合您)。
- 在您的计算机上编辑以下批处理文件(确保您对该文件具有写入权限):
C:\Program Files\SmartBear\SoapUI-5.2.1\bin\soapui.bat
- 将以下行添加到文件中(在:
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
编辑:SoapUI 目录中的bin/SoapUI-5.3.0.vmoptions
将以下行添加到文件中:
-Dsoapui.https.protocols=TLSv1.2
希望对您有所帮助。
仅供测试:如果一切都失败了,您也可以只使用 http 而不是 https。只需在请求的 SoapUI window 中编辑 url。
尝试了所有解决方案,但没有任何效果。它在忽略 SoapUI 中的 jre 目录后开始工作。因此,如果上述解决方案对您不起作用,请尝试以下操作:
- 关闭 SoapUI
- 进入SoapUi目录例如:C:\Program Files\SmartBear\SoapUI-5.3.0\
- 将目录 "jre" 重命名为 "jre.ignore"
- 完成。打开 SoapUi,它现在应该可以工作了。
我遇到错误:
java.net.SocketException: Connection reset.
我已按照以下 link 解决问题。但是运气不好..
SOAPUI Certificate authentication
我在下面给出了错误日志。任何人都可以看看这个并让我知道如何解决这个问题吗?
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)
通过删除注册表中的协议 TLS 1.0 工作正常。
我认为您正在使用公司连接,但公司防火墙阻止了连接。
WINDOWS
选项 1:
在您的计算机上找到以下文件(确保您对该文件具有写入权限):
C:\Program Files\SmartBear\SoapUI-5.2.1\bin\SoapUI-5.2.1.vmoptions
将以下行添加到文件中:
-Dsoapui.https.protocols="SSLv3,TLSv1.2"
- 运行 带有 .exe 文件的 SoapUI (
SoapUI-5.2.1.exe
)
选项 2:(如果选项 1 不适合您)。
- 在您的计算机上编辑以下批处理文件(确保您对该文件具有写入权限):
C:\Program Files\SmartBear\SoapUI-5.2.1\bin\soapui.bat
- 将以下行添加到文件中(在:
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
编辑:SoapUI 目录中的
bin/SoapUI-5.3.0.vmoptions
将以下行添加到文件中:
-Dsoapui.https.protocols=TLSv1.2
希望对您有所帮助。
仅供测试:如果一切都失败了,您也可以只使用 http 而不是 https。只需在请求的 SoapUI window 中编辑 url。
尝试了所有解决方案,但没有任何效果。它在忽略 SoapUI 中的 jre 目录后开始工作。因此,如果上述解决方案对您不起作用,请尝试以下操作:
- 关闭 SoapUI
- 进入SoapUi目录例如:C:\Program Files\SmartBear\SoapUI-5.3.0\
- 将目录 "jre" 重命名为 "jre.ignore"
- 完成。打开 SoapUi,它现在应该可以工作了。