weblogic.net.http.SOAPHttpsURLConnection kann nicht in javax.net.ssl.HttpsURLConnection umgewandelt werden

7

Ich erhalte "java.lang.ClassCastException", während ich versuche, mit javax.net.ssl.HttpsURLConnection eine Verbindung zu einer URL herzustellen.

Ich benutze Weblogic Server 10.3.4.

%Vor%

Die Ausnahme, die ich bekomme, ist:

%Vor%

Gibt es einen möglichen Grund für diesen Fehler?

    
KmrGtm 29.08.2013, 13:12
quelle

3 Antworten

28

Ich habe endlich die Lösung. Wenn wir den Weblogic-Server verwenden, müssen wir Folgendes definieren:

set JAVA_OPTIONS=%JAVA_OPTIONS% -DUseSunHttpHandler=true

... im Klassenpfad innerhalb der Server-Domäne.

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

    
KmrGtm 03.09.2013, 09:01
quelle
3

Sie können den Protokollhandler auch explizit definieren. Erstellen Sie einfach URL mit einem anderen Konstruktor.

%Vor%

oder

%Vor%

Und es macht den Code unabhängig von -DUseSunHttpHandler Option.

    
Naeel Maqsudov 24.11.2016 10:09
quelle
1

Weitere Informationen zur @KmrGtm-Lösung:

Sie müssen lediglich die WebLogic-Domäneneinstellungen in der setDomainEnv-Skriptdatei aktualisieren.

Die relevanten Einstellungen befinden sich in der Scriptdatei setDomainEnv (setDomainEnv.cmd für Windows und setDomainEnv.sh für Linux).

Die Datei befindet sich im Unterverzeichnis bin des Domänenverzeichnisses (/ user_projects / domains // bin /) wobei:

  • ist das Verzeichnis, in dem Sie WebLogic installiert haben.
  • ist der Name der Domäne, in der Sie Studio installieren.

Fügen Sie in der Datei das JAVA_OPTIONS-Argument am Anfang der Datei hinzu:

  • Für setDomainEnv.cmd (Windows):

set JAVA_OPTIONS =% JAVA_OPTIONS% -DUseSunHttpHandler = true

  • Für setDomainEnv.sh (Linux):

JAVA_OPTIONS="% JAVA_OPTIONS% -DUseSunHttpHandler = true"

Export von JAVA_OPTIONS

    
Accollativo 02.10.2015 09:31
quelle