Wie muss ich die Proxy-Einstellungen konfigurieren, damit Eclipse neue Plugins herunterladen kann?

177

Ich arbeite mit Eclipse 3.7 in einer Windows XP-Umgebung hinter einem Webproxy.

Ich möchte das Groovy-Plugin auf einem neu entpackten Eclipse Indigo ( Eclipse Java EE Indigo M4 ) installieren . Ich habe die Update-Site zur Available Software SiteListe hinzugefügt .

Eclipse kann die Informationen dieses Plugins jedoch nicht abrufen, sodass die Installation nicht möglich ist ...

Wenn ich eine NativeKonfiguration eingebe General > Network Connections, für die die AuthOption nicht ausgewählt ist, wird beim Versuch, die Update-Site zu erreichen, die folgende Fehlermeldung angezeigt:

HTTP Proxy Authentication Required: http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.7/content.xml
HTTP Proxy Authentication Required: http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.7/content.xml
Proxy Authentication Required

Nun wähle manualich alle korrekten Informationen für die drei Schemas (HTTP, HTTPS, SOCKS) aus: Proxy, Port, Auth, Benutzer und Kennwort. Wenn ich jedoch versuche, die Update-Site zu erreichen, gibt Eclipse an, dass dies der Fall ist Fetching children of Groovy Eclipse, behält diesen Status jedoch bei 0% bei ...

Seltsam ist, dass selbst wenn ich ein falsches Passwort in die General > Network ConnectionsKonfiguration eingebe, keine Fehlermeldung angezeigt wird.

Meine Fragen:

  • Was ist in meiner Konfiguration falsch?
  • Gibt es eine andere Möglichkeit, die Proxy-Konfiguration zu definieren?
  • Gibt es eine Möglichkeit, weitere Informationen zu erhalten und zu erfahren, was Eclipse versucht (das workspace/.metadata/.logenthält keine nützlichen Informationen)?

Ein weiteres (geringfügiges) Problem besteht darin, dass die Änderungen der Proxy-Einstellungen anscheinend erst nach einem Neustart von Eclipse vorgenommen werden.


ps1: Mit meinem Browser kann ich die Update-Site erreichen, sodass sie nicht vom Proxy blockiert wird.

ps2: Dieses Problem hängt nicht mit diesem Plugin zusammen, da sich Eclipse für andere Plugins genauso verhält.

ps3: Hier ist der Inhalt von, workspace/.metadata/.logwenn ich Eclipse starte und versuche, das Plugin zu installieren (alle diese Protokolle werden während des Starts geschrieben, keine, wenn Eclipse versucht, auf die Update-Site zuzugreifen).

!SESSION 2011-05-02 10:38:58.681 -----------------------------------------------
eclipse.buildId=I20101208-1300
java.version=1.6.0_20
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=fr_FR
Framework arguments:  -product org.eclipse.epp.package.jee.product
Command-line arguments:  -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.228
!MESSAGE System property http.proxyHost is not set but should be XXX.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.228
!MESSAGE System property http.proxyPort is not set but should be 8080.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property https.proxyHost is not set but should be XXX.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property https.proxyPort is not set but should be 8080.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyHost is not set but should be XXX.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyPort is not set but should be 8080.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property https.proxyHost is not set but should be XXX.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property https.proxyPort is not set but should be 8080.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyHost is not set but should be XXX.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyPort is not set but should be 8080.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyHost is not set but should be XXX.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyPort is not set but should be 8080.

!ENTRY org.eclipse.osgi 2 1 2011-05-02 10:39:02.447
!MESSAGE NLS missing message: TaskJobFactory_Refreshing_repository_configuration in: org.eclipse.mylyn.internal.tasks.ui.messages

Bearbeiten

Wenn ich aus diesem Grund die folgenden Zeilen in meine eclipse.iniDatei einfüge , funktioniert dies:

-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient
-Dhttp.proxyPort=8080
-Dhttp.proxyHost=XXX
-Dhttp.proxyUser=XXX
-Dhttp.proxyPassword=XXX
-Dhttp.nonProxyHosts=localhost|127.0.0.1

Aber wieso? Gibt es dieses Problem in Eclipse 3.7 noch?

Romain Linsolas
quelle
Ich habe eine ähnliche Frage: Wie installiere ich das Eclipse-Update von einem Proxyserver (oder Cache) in Ubuntu? oder sollte ich dies in Ubuntu Server fragen? thx
Enrique San Martín
3
Das Problem besteht sogar in Eclipse Neon (2017-05-12)! 6 Jahre sind vergangen: O
Ram
2
@ Ram .... und in Eclipse Oxygen (2017-09-21) !!
Gior91

Antworten:

329

Ich hatte das gleiche Problem. Ich habe Eclipse 3.7 in einem neuen Ordner installiert und einen neuen Arbeitsbereich erstellt. Ich starte Eclipse mit einem -data-Argument, um auf den neuen Arbeitsbereich zu verweisen.

Wenn ich versuche, eine Verbindung zum Marktplatz herzustellen, um die SVN- und Maven-Plugins zu erhalten, treten dieselben Probleme auf, die in OP beschrieben sind.

Nach einigen weiteren Versuchen habe ich die Proxy-Einstellungen für das SOCKS- Protokoll gelöscht und konnte eine Verbindung zum Marktplatz herstellen.

Daher bestand die Lösung für mich darin, die manuellen Einstellungen für den HTTP- und HTTPS-Proxy zu konfigurieren, die Einstellungen für SOCKS zu löschen und Eclipse neu zu starten.

roostergx
quelle
Gleich hier habe ich einen Fehler gemeldet und er wurde ignoriert. Der Typ sagte im Grunde, es funktioniert für mich. In den letzten 10 Jahren haben die Proxy-Einstellungen nie wie erwartet funktioniert. Ich muss einige versteckte Konfigurationseinstellungen finden.
Berlin Brown
13
Obwohl es so aussah, als wäre der SOCKS-Wert völlig leer, funktionierte dies plötzlich, nachdem ich (für die MANUELLE Konfiguration) die SOCKS-Zeile hervorgehoben, auf "Löschen" geklickt, dann auf OK geklickt und dann Eclipse neu gestartet habe. Wenn dies kein Fehler ist, weiß ich nicht, was es ist.
DanM
Vielen vielen Dank. Ich hätte nie gedacht, dass dies eine Lösung sein könnte. Ich befand mich in der Unternehmensfirewall und der Versuch, ein Cleacase-Plugin zu aktualisieren, schlug die ganze Zeit fehl. Dies scheint das Problem zu lösen.
Ayusman
3
Ich hatte auch dieses Problem und versuchte die obigen Schritte. Aber es würde sich immer noch nicht auflösen. Ich musste [eclipse-Installationsverzeichnis] ​​/configuration/.settings/org.eclipse.core.net.prefs bearbeiten und proxyData / SOCKS / hasAuth = false zurücksetzen. Folgen Sie dann den Schritten in dieser Antwort
Delicia Brummitt
Danke! Dies funktionierte nur für mich nach dem Neustart meiner Ubuntu-Maschine. Keine Änderung der Einstellungen, die ich vorgenommen habe, würde es anders überzeugen.
Seth
39

Manuelles + Deaktivieren von SOCKS hat bei mir nicht funktioniert (ich habe immer noch versucht, SOCKS zu verwenden, und mein Firmen-Proxy hat es abgelehnt).
Native + hat eclipse.ini geändert und bei mir funktioniert

-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient
-Dhttp.proxyHost=myproxy
-Dhttp.proxyPort=8080
-Dhttp.proxyUser=mydomain\myusername
-Dhttp.proxyPassword=mypassword
-Dhttp.nonProxyHosts=localhost|127.0.0.1

Diese Einstellungen erfordern einen IDE-Neustart (manchmal mit -clean -refreshBefehlszeilenoptionen).
https://bugs.eclipse.org/bugs/show_bug.cgi?id=281472


Java8, Eclipse Neon3, langsamer Proxyserver:

-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4
-Dhttp.proxyHost=<proxy>
-Dhttp.proxyPort=8080
-Dhttps.proxyHost=<proxy>
-Dhttps.proxyPort=8080
-DsocksProxyHost=
-DsocksProxyPort=
-Dhttp.proxyUser=<user>
-Dhttp.proxyPassword=<pass>
-Dhttp.nonProxyHosts=localhost|127.0.0.1
-Dorg.eclipse.equinox.p2.transport.ecf.retry=5
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.connectTimeout=15000
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.readTimeout=1000
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.retryAttempts=20
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.closeTimeout=1000
-Dorg.eclipse.ecf.provider.filetransfer.browse.connectTimeout=3000
-Dorg.eclipse.ecf.provider.filetransfer.browse.readTimeout=1000
Mike
quelle
5
Hallo, ist der Teil "Dorg.eclipse.ecf.provider.filetransfer.excludeContributors" erforderlich?
Daniil Shevelev
Was ist der Unterschied zwischen httpclient4und httpclient?
m13r
2
Bestätigt für Sauerstoff.2 und 3A.
DigiLive
Es funktioniert für Eclipse Oxygen, verwenden Sie einfach native Netzwerkeinstellungen und fügen Sie diese Zeilen in eclipse.ini
user3437460
14

Es gibt einen Parameter eclipse.ini (sts.ini), der helfen kann:

-Djava.net.useSystemProxies=true

Jedes Mal, wenn ich die Arbeitsumgebung ändere, wird viel Mühe mit dieser trivialen Einstellung verschwendet ... Sehen Sie sich einen der verwandten Fehler in Eclipse Bugzilla an .

Razvanon
quelle
3
Nur für den Fall, dass es andere betrifft, verursachte die Verwendung useSystemProxies=truemit Eclipse Oxygen Probleme für mich, da die env-Variable nicht richtig erkannt wurde https_proxy. Während http-Seiten einwandfrei funktionierten, wurden https-Seiten nicht geladen. Beachten Sie außerdem, dass nach dem Festlegen dieser Einstellung die aus der Umgebung gelesenen Einstellungen die Eclipse-Proxyeinstellungen überschreiben.
Parisbre56
13

Um den Thread als MÖGLICHE Lösung zu erweitern, hatte ich ein ähnliches Problem bei der Entwicklung auf einem Linux-System, das sich hinter einer Unternehmensfirewall befand. Mit einem Windows XP-Computer konnte Eclipse jedoch problemlos auf verschiedene Update-Sites zugreifen, da sowohl der manuelle als auch der native Netzwerkverbindungsanbieter mit dem Firmen-Proxy einwandfrei funktionierten.

Nachdem ich einige Zeit herumgestolpert war, stieß ich auf eine Diskussion über die Verwendung von NTLMv2 und eine Implementierung, die unter http://cntlm.sourceforge.net/ zu finden ist . Wem auch immer dies gepostet wurde, ich gebe viel Anerkennung, da es mir geholfen hat, das unter Linux laufende Problem zu überwinden. Als Randnotiz habe ich Eclipse 3.6.2 / Helios sowohl in der Linux- als auch in der Windows-Distribution verwendet.

Viel Glück bei der Suche nach einer Lösung!

Michael
quelle
Ich habe alle anderen Vorschläge ausprobiert, aber nichts hat geholfen. Die Installation von CNTLM hat den Trick gemacht. Ich bin auf Windows 7, JDK 1.7, Eclipse 4.3.2
slu
@slu Schön zu hören, dass dies für Sie funktioniert hat! Bis heute funktioniert dies auch bei der Migration auf die neuesten Versionen von JDK und Eclipse.
Michael
Die Verwendung von cntlm als lokaler Proxy funktioniert auch bei mir. Ich musste auch Socken deaktivieren, sonst funktioniert localhost: port nicht mit Luna Eclipse.
Bort
12

endlich für mich arbeiten!


Setzen Sie in Eclipse unter Fenster> Einstellungen> Allgemein> Netzwerkverbindungen Active Provider auf Native und
fügen Sie es eclipse.ini hinzu :

-Djava.net.useSystemProxies=true
-Dhttp.proxyPort=8080
-Dhttp.proxyHost=myproxy
-Dhttp.proxyUser=mydomain\myusername
-Dhttp.proxyPassword=mypassword
-Dhttp.nonProxyHosts=localhost|127.0.0.1|192.168.*|10.*
-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4
Naami
quelle
5

Ich habe HandyCache installiert, in dem Installationslink auf meinem allgemeinen Proxy.

Stellen Sie im IE den Proxy 127.0.0.1 ein.

Setzen Sie in Eclipse unter Fenster> Einstellungen> Allgemein> Netzwerkverbindungen Active Provider = Native.

Maxime
quelle
0

Für mich gehe ich zu \ eclipse \ configuration.settings \ org.eclipse.core.net.prefs, setze die Eigenschaft systemProxiesEnabled manuell auf true und starte Eclipse neu.

vuhoanghiep1993
quelle