Come devo configurare le impostazioni del proxy in modo che Eclipse possa scaricare nuovi plugin?


178

Sto lavorando con Eclipse 3.7, in un ambiente Windows XP dietro un proxy Web.

Voglio installare il plugin Groovy su un Eclipse Indigo appena decompresso ( Eclipse Java EE Indigo M4 ). Ho aggiunto il sito di aggiornamento alla Available Software Sitelista.

Ma Eclipse non è in grado di recuperare le informazioni di questo plugin, quindi l'installazione non è possibile ...

Se inserisco la Nativeconfigurazione General > Network Connections, che non ha l' Authopzione selezionata, visualizzo il seguente errore quando provo a raggiungere il sito di aggiornamento:

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

Quindi ora, seleziono manual, definisco tutte le informazioni corrette per i tre schemi (HTTP, HTTPS, SOCKS): proxy, porta, Auth, Utente e password. Tuttavia, quando provo a raggiungere il sito di aggiornamento, Eclipse indica che lo è Fetching children of Groovy Eclipse, ma mantiene questo stato allo 0% ...

La cosa strana è che anche se inserisco una password errata nella General > Network Connectionsconfigurazione, non ricevo alcun messaggio di errore.

Le mie domande:

  • Cosa c'è di sbagliato nella mia configurazione?
  • C'è un altro modo per definire la configurazione del proxy?
  • C'è un modo per ottenere più informazioni, per sapere cosa sta cercando di fare Eclipse (il workspace/.metadata/.lognon contiene alcuna informazione utile)?

Un altro problema (comunque minore) è che le modifiche alle impostazioni del proxy sembrano essere gestite solo dopo il riavvio di Eclipse.


ps1: utilizzando il mio browser, posso raggiungere il sito di aggiornamento, quindi non è bloccato dal proxy.

ps2: questo problema non è correlato a questo plugin, poiché Eclipse si comporta allo stesso modo per altri plugin.

ps3: Ecco il contenuto di workspace/.metadata/.logquando avvio Eclipse e provo a installare il plugin (tutti questi registri vengono scritti durante l'avvio, nessuno quando Eclipse tenta di accedere al sito di aggiornamento)

!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

modificare

Se aggiungo le seguenti righe nel mio eclipse.inifile ( per questo motivo ), funziona:

-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

Ma perché? Questo problema esiste ancora in Eclipse 3.7?


ho una domanda simile: come installo l'aggiornamento eclipse da un server proxy (o cache) in Ubuntu? o dovrei chiedere questo nel server Ubuntu? grazie
Enrique San Martín,

3
Il problema esiste anche in Eclipse Neon (2017-05-12)! Sono trascorsi 6 anni: O
Ram,

2
@Ram .... and in Eclipse Oxygen (2017-09-21) !!
gior91,

Risposte:


330

Ho avuto lo stesso problema. Ho installato Eclipse 3.7 in una nuova cartella e ho creato un nuovo spazio di lavoro. Avvio Eclipse con un argomento -data per fare riferimento al nuovo spazio di lavoro.

Quando provo a connettermi al mercato per ottenere i plugin SVN e Maven, ottengo gli stessi problemi descritti in OP.

Dopo qualche altro tentativo, ho cancellato le impostazioni del proxy per il protocollo SOCKS e sono stato in grado di connettermi al mercato.

Quindi la soluzione per me era configurare le impostazioni manuali per il proxy HTTP e HTTPS, cancellare le impostazioni per SOCKS e riavviare Eclipse.


Lo stesso qui, ho segnalato un bug ed è stato ignorato. Il ragazzo ha praticamente detto che "funziona per me". Negli ultimi 10 anni, non ho mai avuto le impostazioni del proxy come previsto. Devo trovare alcune impostazioni di configurazione nascoste.
Berlin Brown,

13
In effetti, anche se sembrava che il valore SOCKS fosse totalmente vuoto, all'improvviso ha funzionato dopo (per la configurazione MANUALE) ho evidenziato la riga SOCKS, ho fatto clic su "Cancella", quindi su OK, quindi riavviato l'eclissi. Se questo non è un bug, non so cosa sia.
DanM,

Grazie mille. Non avrei mai pensato che questa potesse essere una soluzione. Ero all'interno del firewall aziendale e il tentativo di aggiornare un plug-in cleacase non funzionava continuamente. Questo sembra risolvere il problema.
Ayusman,

3
Ho avuto anche questo problema e ho provato i passaggi precedenti. Ma ancora non si risolverebbe. Ho dovuto modificare [directory di installazione eclipse] /configuration/.settings/org.eclipse.core.net.prefs e ripristinare proxyData / SOCKS / hasAuth = false. Quindi seguire i passaggi in questa risposta
Delicia Brummitt

Grazie! Questo ha funzionato solo per me dopo aver riavviato la mia macchina Ubuntu. Nessuna modifica apportata alle impostazioni l'avrebbe convinto altrimenti.
Seth,

39

Manuale + disabilita SOCKS non ha funzionato per me (ho ancora provato a usare SOCKS e il mio proxy aziendale lo ha rifiutato),
Native + ha cambiato eclipse.ini ha funzionato per me

-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

Queste impostazioni richiedono il riavvio IDE (a volte con le -clean -refreshopzioni della riga di comando).
https://bugs.eclipse.org/bugs/show_bug.cgi?id=281472


Java8, Eclipse Neon3, server proxy lento:

-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

5
Salve, è richiesta la parte "Dorg.eclipse.ecf.provider.filetransfer.excludeContributors"?
Daniil Shevelev il

Qual è la differenza tra httpclient4e httpclient?
m13r,

2
Confermato per ossigeno.2 e 3A.
DigiLive,

Funziona con Eclipse Oxygen, basta usare le impostazioni di rete native e aggiungere quelle righe in eclipse.ini
user3437460

14

Esiste un parametro eclipse.ini (sts.ini) che può aiutare:

-Djava.net.useSystemProxies=true

Un grande sforzo sprecato in questa banale impostazione ogni volta che cambio l'ambiente di lavoro ... Vedi uno dei bug correlati su eclipse bugzilla .


3
Nel caso in cui colpisca qualcun altro, l'utilizzo useSystemProxies=truecon Eclipse Oxygen mi ha causato problemi perché non ha rilevato correttamente la variabile env https_proxy. Quindi, mentre le pagine http funzionavano bene, le pagine https non venivano caricate. Si noti inoltre che una volta configurata questa impostazione, le impostazioni lette dall'ambiente hanno la precedenza su quelle del proxy Eclipse.
Parisbre56,

13

Solo per aggiungere al thread come soluzione POSSIBILE , ho riscontrato un problema simile durante lo sviluppo su un sistema Linux che era protetto da un firewall aziendale. Tuttavia, utilizzando una macchina Windows XP, Eclipse è stato in grado di accedere a diversi siti di aggiornamento in modo ottimale poiché sia ​​i provider di connessione di rete manuali che quelli nativi hanno funzionato perfettamente utilizzando il proxy aziendale.

Dopo aver inciampato per un po 'di tempo, mi sono imbattuto in una discussione sull'utilizzo di NTLMv2 e un'implementazione che si trova su http://cntlm.sourceforge.net/ . A chiunque abbia pubblicato questo, do molto credito perché mi ha aiutato a superare il problema in esecuzione su Linux. Come nota a margine, stavo usando Eclipse 3.6.2 / Helios su entrambe le distribuzioni Linux e Windows.

Buona fortuna a trovare una soluzione!


Ho provato tutti gli altri suggerimenti, ma niente mi ha aiutato. L'installazione di CNTLM ha funzionato. Sono su Windows 7, JDK 1.7, Eclipse 4.3.2
slu

@slu Sono contento di sentire che ha funzionato per te! Ad oggi, questo funziona ancora per me, anche con la migrazione alle ultime versioni di JDK ed Eclipse.
Michael,

L'uso di cntlm come proxy locale funziona anche per me. Ho dovuto disabilitare anche i calzini, altrimenti localhost: la porta non funzionerà con Luna Eclipse.
Bort,

12

finalmente lavoro per me!

In Eclipse, Finestra> Preferenze> Generali> Connessioni di rete,
imposta Provider attivo su Nativo e
aggiungi a 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

5

Ho installato HandyCache, in essi installa il link sul mio proxy generale.

In IE impostare il proxy 127.0.0.1.

In Eclipse, Finestra> Preferenze> Generale> Connessioni di rete, impostare Provider attivo = Nativo.


0

Per me, vado in \ eclipse \ configuration.settings \ org.eclipse.core.net.prefs impostando la proprietà systemProxiesEnabled su true manualmente e riavvio eclipse.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.