Ich habe eine Java-Anwendung, die in einer Linux-Umgebung ausgeführt wird. Die Umgebung verfügt über einen HTTP-Proxyserver, der mithilfe der Umgebungsvariablen HTTP_PROXY und HTTPS_PROXY festgelegt ist.
Meine Java-Anwendung muss eine REST-API verwenden, daher habe ich das VM-Argument unten hinzugefügt, um den System-Proxy zu verwenden.
Aber die Java-Anwendung ignoriert den Proxy und versucht, direkt eine Verbindung zur URL herzustellen.
Wenn ich jedoch die folgenden VM-Argumente verwende, funktioniert es ordnungsgemäß.
Code: Select all
-Dhttp.proxyHost= -Dhttp.proxyPort=
-Dhttps.proxyHost= -Dhttps.proxyPort=
Für mich ist die Verwendung von -Djava.net.useSystemProxies=true wünschenswert, da ich den Befehl, den ich zum Ausführen der Java-Anwendung verwende, nicht
ändern muss, wenn der Proxyserver geändert wird.
Irgendeine Idee, warum -Djava.net.useSystemProxies=true nicht funktioniert?