2017-03-23 29 views
9

Otrzymuję komunikat ERROR: java.net.SocketException: Reset połączenia.Mydło UI: BŁĄD: java.net.SocketException: zerowanie połączenia

Podążałem za linkiem poniżej, aby rozwiązać problem. Ale bez powodzenia ..

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 

Podałem dzienniki błędów poniżej. Czy ktoś może to sprawdzić i dać mi znać, jak rozwiązać ten problem?

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

Czy to wyjątek od strony klienta? Co mówi serwer? –

+0

To samo działa dobrze w przeglądarce. ale kiedy zadzwonić z Soapui, otrzymuję błąd. – ChanGan

+1

Uruchom klienta za pomocą '-Djavax.net.debug = ssl, handshake' i opublikuj wynik w swoim pytaniu. Jeśli serwer wykonuje uwierzytelnianie klienta, należy również podać odpowiednie ustawienia po stronie klienta. – EJP

Odpowiedz

0

Myślę, że używasz połączenia firmowego, a zapora firmowa blokuje połączenie.

+0

On już ma połączenie, do którego napisał, i czyta z niego. ** Ergo * firewall nie blokuje go. – EJP

8

WINDOWS

Wariant 1:

  1. znaleźć następujący plik na komputerze (upewnij się, że masz dostęp do zapisu pliku): C:\Program Files\SmartBear\SoapUI-5.2.1\bin\SoapUI-5.2.1.vmoptions

  2. dodaj następującą linię do pliku:

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

  1. Run SoapUI z pliku .exe (SoapUI-5.2.1.exe)

Opcja 2: (jeżeli opcja 1 nie działa dla Ciebie).

  1. edytować następujące pliku wsadowego na komputerze (upewnij się, że masz dostęp do zapisu pliku): C:\Program Files\SmartBear\SoapUI-5.2.1\bin\soapui.bat
  2. Dodaj następujący wiersz do pliku (za: if "%SOAPUI_HOME%" == "" goto START):

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

  1. Run SoapUI z plik wsadowy (soapui.bat)

MAC (OSX)

domyślną lokalizację instalacji dla Mac jest w głównym folderze Applications, a plik vmoptions.txt tam jest. Kliknij prawym przyciskiem myszy plik .app SOAPUI (w folderze/Applications) i wybierz opcję "Show Package Contents", aby uzyskać dostęp do plików wewnętrznych.

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

Dodaj następujący wiersz do pliku vmoptions.txt:

-Dsoapui.https.protocols=TLSv1.2 

LINUX

  1. Edit: bin/SoapUI-5.3.0.vmoptions w katalogu SoapUI

  2. Dodaj następującą linię do plik:

-Dsoapui.https.protocols=TLSv1.2

Mam nadzieję, że to pomaga.

+2

Dzięki - Uwaga: Musiałem pominąć znaki mowy w pliku .vmoptions (Windows), jak na przykład: '-Dsoapui.https.protocols = SSLv3, TLSv1.2'' – ne1410s

0

Tylko do celów testowych: Jeśli wszystko inne zawiedzie, można również po prostu użyć http zamiast https. Wystarczy edytować adres URL w oknie SoapUI dla żądania.

-1

Wypróbowałem wszystkie rozwiązania, ale nic nie działało. Zaczęło działać po zignorowaniu katalogu jre w SoapUI. Więc jeśli powyższe rozwiązania nie będą działać dla ciebie następnie spróbuj tego:

  1. Close SoapUI
  2. Przejdź do katalogu SoapUI na przykład: C: \ Program Files \ SmartBear \ SoapUI-5.3.0 \
  3. Zmień nazwę katalog "jre" do "jre.ignore"
  4. Gotowe. Otwórz SoapUi i powinno działać teraz.