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?
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.
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.
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:
Fügen Sie in der Datei das JAVA_OPTIONS-Argument am Anfang der Datei hinzu:
set JAVA_OPTIONS =% JAVA_OPTIONS% -DUseSunHttpHandler = true
JAVA_OPTIONS="% JAVA_OPTIONS% -DUseSunHttpHandler = true"
Export von JAVA_OPTIONS
Tags und Links java ssl weblogic httpsurlconnection