2016-09-09 1 views
1

Je veux poster des données JSON ADFS SSO activé serveur weblogic à une URL https (serveur jetée) mais je reçois le dessous exceptionConnexion fermée, EOF détectée

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) 

Ci-dessous l'extrait

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

Cela fonctionne à la fois http URL dire sans SSL activé

+0

Je rechercherais l'erreur dans le journal du serveur. – SJuan76

Répondre

2

Si nous utilisons le serveur Weblogic, il faut définir:

set JAVA_OPTIONS=%JAVA_OPTIONS% -DUseSunHttpHandler=true 

... dans le chemin de classe à l'intérieur du domaine du serveur.

Ceci demandera au serveur weblogic d'utiliser les gestionnaires de Sun Http et de ne pas installer les siens.