web-dev-qa-db-fra.com

Comment dois-je configurer les paramètres du proxy pour qu'Eclipse puisse télécharger de nouveaux plugins?

Je travaille avec Eclipse 3.7 sur un environnement Windows XP derrière un proxy Web.

Je souhaite installer le plug-in Groovy sur un Eclipse Indigo récemment décompressé ( Eclipse Java EE Indigo M4 ). J'ai ajouté le site de mise à jour à la liste Available Software Site.

Mais Eclipse n'est pas capable de récupérer les informations de ce plugin, et donc l'installation n'est pas possible ...

Si je mets Native configuration dans General > Network Connections, pour lequel l'option Auth n'est pas sélectionnée, le message d'erreur suivant s'affiche lorsque j'essaie d'atteindre le site de mise à jour:

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

Alors maintenant, je sélectionne manual, je définis toutes les informations correctes pour les trois schémas (HTTP, HTTPS, SOCKS): proxy, port, Auth, Utilisateur et mot de passe. Cependant, lorsque j'essaie d'atteindre le site de mise à jour, Eclipse indique qu'il est Fetching children of Groovy Eclipse, mais conserve cet état à 0% ...

Ce qui est étrange, c'est que même si je mets un mauvais mot de passe dans la configuration General > Network Connections, je ne reçois aucun message d'erreur.

Mes questions:

  • Quel est le problème dans ma configuration?
  • Existe-t-il un autre moyen de définir la configuration du proxy?
  • Existe-t-il un moyen d'obtenir plus d'informations, de savoir ce qu'Eclipse tente de faire (le workspace/.metadata/.log ne contient aucune information utile)?

Un autre problème (mineur cependant) est que les modifications des paramètres de proxy semblent être gérées uniquement après un redémarrage d'Eclipse.


ps1: À l'aide de mon navigateur, je peux accéder au site de mise à jour pour qu'il ne soit pas bloqué par le proxy.

ps2: Ce problème n'est pas lié à ce plugin, car Eclipse se comporte de la même manière pour les autres plugins.

ps3: Voici le contenu du workspace/.metadata/.log lorsque je lance Eclipse et que j'essaie d'installer le plug-in (tous ces journaux sont écrits au démarrage, aucun lorsque Eclipse tente de accéder au site de mise à jour)

!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

Modifier

Si j'ajoute les lignes suivantes dans mon fichier Eclipse.ini (( à cause de cela ), cela fonctionne:

-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

Mais pourquoi? Ce problème existe-t-il toujours dans Eclipse 3.7?

175
Romain Linsolas

J'ai eu le même problème. J'ai installé Eclipse 3.7 dans un nouveau dossier et créé un nouvel espace de travail. Je lance Eclipse avec un argument -data pour référencer le nouvel espace de travail.

Lorsque j'essaie de me connecter au marché pour obtenir les plug-ins SVN et Maven, les problèmes que je décris sont décrits dans la section OP.

Après quelques essais supplémentaires, j'ai effacé les paramètres de proxy pour SOCKS, et j'ai pu me connecter au marché.

La solution pour moi consistait donc à configurer les paramètres manuels des proxy HTTP et HTTPS, à effacer les paramètres de SOCKS et à redémarrer Eclipse.

319
roostergx

Manuel + désactiver SOCKS ne fonctionnait pas pour moi (j'essayais toujours d'utiliser SOCKS et le mandataire de ma société le refusait),
Natif + modifié Eclipse.ini a fonctionné pour moi

-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

Ces paramètres nécessitent le redémarrage de IDE (parfois avec les options de ligne de commande -clean -refresh).
https://bugs.Eclipse.org/bugs/show_bug.cgi?id=281472


Java8, Eclipse Neon3, serveur proxy lent:

-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
39
Mykhaylo Adamovych

Il existe un paramètre Eclipse.ini (sts.ini) qui peut aider:

-Djava.net.useSystemProxies=true

Beaucoup d'efforts sont perdus pour ce paramètre trivial chaque fois que je change d'environnement de travail ... Consultez l'un des bogues associés sur Eclipse bugzilla .

13
razvanone

Juste pour ajouter au fil sous forme de solution POSSIBLE, je rencontrais un problème similaire lors du développement sur un système Linux protégé par un pare-feu. Cependant, en utilisant une machine Windows XP, Eclipse a pu accéder à différents sites de mise à jour, car les fournisseurs de connexion réseau manuels et natifs fonctionnaient parfaitement à l'aide du proxy de la société.

Après avoir trébuché pendant un certain temps, je suis tombé sur une discussion sur l’utilisation de NTLMv2 et une implémentation disponible sur http://cntlm.sourceforge.net/ . J'attribue beaucoup de crédit à quiconque a posté ceci, car cela m'a permis de surmonter le problème sous Linux. En passant, j’utilisais Eclipse 3.6.2/Helios sur les distributions Linux et Windows.

Bonne chance pour trouver une solution!

13
Michael

enfin travailler pour moi!

Dans Eclipse, Fenêtre> Préférences> Général> Connexions réseau,
définir Active Provider sur Native
ajouter à Eclipse.ini:

-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
11
Naami

J'ai installé HandyCache, le lien d'installation sur mon proxy général.

Dans IE, définissez le proxy 127.0.0.1.

Dans Eclipse, Fenêtre> Préférences> Général> Connexions réseau, définissez Active Provider = Native.

5
Maxim