2010-08-03 23 views
9

Ogni volta che apro un po 'di aiuto all'interno di Eclipse ottengo una pagina dicendo:Eclipse aiuto non mostrerà sotto Ubuntu

Server Error. Si è verificato il seguente errore: [code = CANT_CONNECT_LOOPBACK] Impossibile connettersi a causa di potenziali problemi di loopback

Sto utilizzando Ubuntu 10.04.

Qualche idea di cosa può essere?

UPDATE Alcune uscite comandi (alcune informazioni private sostituito):

$ ifconfig -a 
eth0  Link encap:Ethernet HWaddr 00:xx:xx:xx:xx:xx 
      inet addr:123.12.123.235 Bcast:123.12.456.255 Mask:255.255.254.0 
      inet6 addr: fe80::xxx:eff:xxxx:xxxx/64 Scope:Link 
      UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 
      RX packets:1343040 errors:0 dropped:0 overruns:0 frame:0 
      TX packets:1133672 errors:0 dropped:0 overruns:0 carrier:0 
      collisions:0 txqueuelen:1000 
      RX bytes:829265876 (829.2 MB) TX bytes:242912202 (242.9 MB) 
      Memory:f3200000-f3220000 

lo  Link encap:Local Loopback 
      inet addr:127.0.0.1 Mask:255.0.0.0 
      inet6 addr: ::1/128 Scope:Host 
      UP LOOPBACK RUNNING MTU:16436 Metric:1 
      RX packets:125 errors:0 dropped:0 overruns:0 frame:0 
      TX packets:125 errors:0 dropped:0 overruns:0 carrier:0 
      collisions:0 txqueuelen:0 
      RX bytes:15910 (15.9 KB) TX bytes:15910 (15.9 KB) 

$ route -n 
Kernel IP routing table 
Destination  Gateway   Genmask   Flags Metric Ref Use Iface 
123.12.123.0 0.0.0.0   255.255.254.0 U  1  0  0 eth0 
169.254.0.0  0.0.0.0   255.255.0.0  U  1000 0  0 eth0 
0.0.0.0   123.12.456.254 0.0.0.0   UG 0  0  0 eth0 

$ sudo netstat -anp 
Active Internet connections (servers and established) 
Proto Recv-Q Send-Q Local Address   Foreign Address   State  PID/Program name 
tcp  0  0 0.0.0.0:111    0.0.0.0:*    LISTEN  765/portmap  
tcp  0  0 0.0.0.0:22    0.0.0.0:*    LISTEN  871/sshd   
tcp  0  0 127.0.0.1:631   0.0.0.0:*    LISTEN  1181/cupsd  
tcp  0  0 0.0.0.0:52068   0.0.0.0:*    LISTEN  786/rpc.statd 
tcp  0  0 127.0.0.1:3306   0.0.0.0:*    LISTEN  1186/mysqld  
tcp  0  0 0.0.0.0:53709   0.0.0.0:*    LISTEN  -    
tcp  0  0 123.12.123.235:755  123.12.5.48:2049  ESTABLISHED -    
tcp  0  0 123.12.123.235:60793 123.12.5.129:8080  ESTABLISHED 2264/firefox-bin 
tcp  0  0 123.12.123.235:57940 123.12.5.43:8080  ESTABLISHED 2264/firefox-bin 
tcp  0  0 123.12.123.235:57928 123.12.5.43:8080  CLOSE_WAIT 2247/google-chrome 
tcp  0  0 123.12.123.235:35767 123.12.5.129:8080  ESTABLISHED 2247/google-chrome 
tcp  0  0 123.12.123.235:57930 123.12.5.43:8080  ESTABLISHED 2247/google-chrome 
tcp  0  0 123.12.123.235:57931 123.12.5.43:8080  CLOSE_WAIT 2247/google-chrome 
tcp6  0  0 :::80     :::*     LISTEN  1278/apache2  
tcp6  0  0 :::22     :::*     LISTEN  871/sshd   
tcp6  0  0 ::1:631     :::*     LISTEN  1181/cupsd  
tcp6  0  0 :::55934    :::*     LISTEN  1956/eclipse  
tcp6  0  0 :::5900     :::*     LISTEN  1792/vino-server 
udp  0  0 0.0.0.0:35631   0.0.0.0:*       912/avahi-daemon: r 
udp  0  0 0.0.0.0:962    0.0.0.0:*       786/rpc.statd 
udp  0  0 0.0.0.0:68    0.0.0.0:*       1575/dhclient 
udp  0  0 0.0.0.0:46149   0.0.0.0:*       -    
udp  0  0 0.0.0.0:5353   0.0.0.0:*       912/avahi-daemon: r 
udp  0  0 0.0.0.0:111    0.0.0.0:*       765/portmap  
udp  0  0 0.0.0.0:36211   0.0.0.0:*       786/rpc.statd 
udp  0  0 123.12.123.235:123  0.0.0.0:*       1689/ntpd  
udp  0  0 127.0.0.1:123   0.0.0.0:*       1689/ntpd  
udp  0  0 0.0.0.0:123    0.0.0.0:*       1689/ntpd  
udp6  0  0 fe80::227:eff:fe07::123 :::*        1689/ntpd  
udp6  0  0 ::1:123     :::*        1689/ntpd  
udp6  0  0 :::123     :::*        1689/ntpd  

Active UNIX domain sockets (servers and established) a causa di inviare limite di dimensione.

UPDATE 2 miei procura impostazioni di bypass: alt text

+0

Suggerisco di inviare output di 'ifconfig -a', 'route -n',' netstat -anp' (quando Eclipse è in esecuzione). Una cosa divertente su Ubuntu (forse è anche altrove, il primo che ho notato che era su Ubuntu) è un indirizzo IP di loopback per il 'nome host' in '/ etc/hosts' - per esempio,' 127.0.1.1 \t haig' su il mio sistema. Non ne ho idea, ma mi sembra divertente. – sarnold

+0

@sarnold vedi aggiornamento. –

+0

Iniziare una taglia per la seconda volta ora. Questo mistero sarà risolto? –

risposta

3

So che questa è una risposta in ritardo, ma ho avuto lo stesso problema e risolto, in modo da legare in su questo ...

Questa è una combinazione di due bug :

(i) Il browser di guida interno di Eclipse non utilizza le impostazioni del proxy Eclipse! Vedere: https://bugs.eclipse.org/bugs/show_bug.cgi?id=318969

(e gli insetti si fa riferimento nel commento # 7 in esso)

(ii) supporto proxy di Ubuntu è orribilmente rotto in certi modi sottili. Vedere: https://bugs.launchpad.net/ubuntu/+bug/300271

La correzione/soluzione è impostare manualmente la variabile d'ambiente no_proxy prima di eseguire Eclipse (come riportato nel Eclipse # 308.035 bug riferimento dal 318969 uno) per esempio

export no_proxy=127.0.0.1,localhost 
eclipse & 

Guida quindi avvia correttamente all'interno di Eclipse. Ovviamente, una volta avviato Eclipse (quindi con il proprio server HTTP interno), è possibile accedere manualmente all'aiuto locale da un altro browser (oppure, se all'interno della schermata 'impossibile accedere ad 127.0.0.1'), c'è un'icona sul in alto per lanciare in una finestra esterna -> browser di sistema predefinito).

Questo potrebbe essere applicato su altre distribuzioni Linux che utilizzano Gnome.

[Impossibile postare il link 308.035 bug perché la mia reputazione bassa significa che posso postare solo 2 collegamenti ipertestuali :-(sempre eccitato a questo privilegio venire 10 punti reputazione :-)]

0

Eclipse aiuto è in realtà un server HTTP.

Questo è probabilmente un problema di autorizzazioni con l'installazione di Eclipse.

Non ho suggerimenti ad eccezione di controllare le autorizzazioni sulla cartella Eclipse, o eliminare e reinstallare Eclipse.

+0

scaricato una nuova copia di Eclipse Classic 3.6.0 linux 32 bit, estratto, impostare le autorizzazioni complete per tutti -> lo stesso errore. p.s. Riesco a vedere il contenuto della guida ma ogni volta che provo a fare clic su qualche elemento ottengo la pagina di errore. –

+0

La stessa cosa è successa con Eclipse 3.5? –

+0

Proverò che ... –

2

Fondamentalmente, questo errore indica che Eclipse non riesce a stabilire una connessione TCP/IP con il proprio host locale utilizzando 127.0.0.1 (Eclipse avvia un server per la Guida).

Se si utilizza alcune impostazioni specifiche del proxy (o globali a livello di sistema operativo o locali a livello di Eclipse), doppio controllo che si sta bypassando il proxy per localhost e 127.0.0.1.

Se questo non risolve il problema, provare a impostare il nome host che aiutano a usi localhost all'avvio eclisse (sia sulla riga di comando o nel eclipse.ini):

eclipse -vmargs -Dserver_host=localhost 
+0

Ho un proxy abilitato a livello di sistema. È configurato per ignorare 'localhost',' 127.0.0.0' e '127.0.0.1'. Ho anche controllato le impostazioni del proxy di Eclipse (provate tutte le diverse possibilità lì), e ho anche provato a usare gli argomenti della riga di comando come suggerito. In tutti i casi, nulla è cambiato. ** P.s. ** Sto facendo funzionare un server Apache, se questo fa alcuna differenza. –

+0

@David Forse hai qualche conflitto di porta allora. Puoi provare con l'arresto di Apache? –

+0

Apache interrotto, non aiuta ... –

0

ha avuto lo stesso problema di recente installazione ed eseguendo Eclipse il 9.10. Trovato che le impostazioni predefinite per Eclipse andavano bene, ma 9.10 non aveva impostato un bypass proxy per 127.0.0.1 nelle sue impostazioni di sistema. Doveva anche installare Apache2 tramite Synaptic. Ho installato Apache2, non ho cambiato nessuna impostazione per Apache2 e poi sono andato su Sistema> Preferenze> Preferenze proxy di rete su Host ignorati e ho aggiunto "127.0.0.1". Ripristina le preferenze di Eclipse Network su default, riavvia Eclipse e l'aiuto ha funzionato perfettamente. Spero che questo funzioni per gli altri.

+0

non funziona per me. –

0

David, grazie per l'uscita netstat; si noterà che Eclipse è in ascolto su una porta IPv6:

Proto Recv-Q Send-Q nome Indirizzo locale Indirizzo esterno Stato PID/Program

tcp6 0 0 ::: 55934 ::: * LISTEN 1956/eclipse

È il vostro configurazione proxy impostato per bypassare sia 127.0.0.1 e :: 1?

+0

vedi aggiornamento al post originale –

+0

Prova ad aggiungere ':: 1' esplicitamente alla configurazione del proxy. Non mi fido di 'localhost'. :) – sarnold

+0

l'aggiunta di ':: 1' non aiuta. –

-1

Verificare che il file /etc/hosts sia stato eseguito correttamente. Di solito

  • se la riga che contiene 127.0.0.1 ha il tuo nome host rimuoverlo e lasciare solo 'localhost'
  • se fosse vero il contrario, prova ad aggiungere il proprio nome host ad esso :)

tale le cose accadono perché gnome sta cercando di abbinare hostname e socket per gestire le cose dell'interfaccia utente. Potrebbe valere la pena chiedere il superutente ..

+0

Avevo '127.0.0.1 localhost', cambiato in' 127.0.0.1 myhostname'. non ha risolto il problema (o dovrei 'sorgente' qualcosa ecc. prima di verificarlo?) –

+0

Sei sicuro di' myhostname'? È questo il nome host che mostra sul prompt dei comandi? Inoltre, non rimuovere localhost; invece, aggiungilo. Rimuovere anche le altre 127. * linee. – lorenzog

Problemi correlati