2016-09-09 12 views
1

я хочу опубликовать некоторые JSon данные ADFS SSO сервер включен WebLogic к HTTPS URL (молы сервер), но я получаю ниже исключениеСоединение закрыто, EOF обнаружен

java.io.IOException: Connection closed, EOF detected 
    at weblogic.socket.JSSEFilterImpl.handleUnwrapResults(JSSEFilterImpl.java:637) 
    at weblogic.socket.JSSEFilterImpl.unwrapAndHandleResults(JSSEFilterImpl.java:515) 
    at weblogic.socket.JSSEFilterImpl.doHandshake(JSSEFilterImpl.java:96) 
    at weblogic.socket.JSSEFilterImpl.doHandshake(JSSEFilterImpl.java:75) 
    at weblogic.socket.JSSEFilterImpl.write(JSSEFilterImpl.java:448) 
    at weblogic.socket.JSSESocket$JSSEOutputStream.write(JSSESocket.java:93) 
    at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) 
    at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) 
    at java.io.FilterOutputStream.flush(FilterOutputStream.java:140) 
    at weblogic.net.http.HttpURLConnection.writeRequests(HttpURLConnection.java:192) 
    at weblogic.net.http.HttpURLConnection.getInputStream(HttpURLConnection.java:433) 
    at weblogic.net.http.SOAPHttpsURLConnection.getInputStream(SOAPHttpsURLConnection.java:37) 

Ниже приведен фрагмент кода

 URL urlObject = new URL(url); 
     HttpURLConnection httpConnection = (HttpURLConnection) urlObject.openConnection(); 
     httpConnection.setRequestMethod("POST"); 
     httpConnection.setDoOutput(true); 
     httpConnection.setDoInput(true); 
     httpConnection.addRequestProperty("Content-Type", "application/xml"); 
     OutputStreamWriter writer = new OutputStreamWriter(httpConnection.getOutputStream()); 
     writer.write(paramJSON.toString()); 
     writer.flush(); 

     String line; 
     StringBuffer buffer = new StringBuffer(); 
     BufferedReader reader = new BufferedReader(new InputStreamReader(httpConnection.getInputStream())); 
     while ((line = reader.readLine()) != null) 
     { 
      buffer.append(line); 
     } 

     writer.close(); 
     reader.close(); 
     int status = httpConnection.getResponseCode(); 
     httpConnection.disconnect(); 

Это работает как с HTTP URL т.е. без SSL включен

+0

Я бы искал ошибку в журнале сервера. – SJuan76

ответ

2

Если мы используем сервер Weblogic, мы должны определить:

set JAVA_OPTIONS=%JAVA_OPTIONS% -DUseSunHttpHandler=true 

... в пути класса внутри домена сервера.

Это скажет серверу weblogic использовать Sun Http Handlers и не устанавливать его самостоятельно.