2016-09-09 5 views
1

ich einige JSON-Daten von ADFS SSO aktiviert WebLogic Server auf einer HTTPS-URL (Anlegesteg-Server) zu stellen, aber ich bin die unten Ausnahme bekommenVerbindung geschlossen, EOF erkannt

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) 

unten ist die Schnipsel

 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(); 

Dies funktioniert sowohl mit hTTP-uRL also ohne SSL

aktiviert
+0

Ich würde nach dem Fehler im Serverprotokoll suchen. – SJuan76

Antwort

2

Wenn wir Weblogic-Server verwenden, müssen wir definieren:

set JAVA_OPTIONS=%JAVA_OPTIONS% -DUseSunHttpHandler=true 

... im Klassenpfad innerhalb der Serverdomäne.

Dadurch wird der Weblogic-Server angewiesen, die Sun-Http-Handler zu verwenden und keine eigenen zu installieren.

Verwandte Themen