Eclipse帮助不会在Ubuntu下显示

时间:2010-08-03 12:36:25

标签: eclipse ubuntu

每当我在eclipse中打开一些帮助时,我会得到一个页面说:

  

服务器错误。发生以下错误:[code = CANT_CONNECT_LOOPBACK]由于潜在的环回问题无法连接

我正在运行Ubuntu 10.04。

有什么想法可以吗?

更新 一些命令输出(替换了一些私人信息):

$ 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)

更新2 我的代理绕过设置: alt text

6 个答案:

答案 0 :(得分:3)

我知道这是一个迟到的答案,但我有同样的问题并解决了,所以要把这个问题绑起来......

这是两个错误的组合:

(i)Eclipse的内部帮助浏览器不使用Eclipse代理设置!看到: https://bugs.eclipse.org/bugs/show_bug.cgi?id=318969

(以及其中评论#7中引用的错误)

(ii)Ubuntu的代理支持在某些微妙的方面被严重破坏。看到: https://bugs.launchpad.net/ubuntu/+bug/300271

修复/解决方法是在运行eclipse之前手动设置no_proxy环境变量(如318969引用的Eclipse#308035错误中所述),例如。

export no_proxy=127.0.0.1,localhost
eclipse &

然后帮助在Eclipse中正确启动。当然,一旦Eclipse启动(因此运行自己的内部HTTP服务器),您也可以从另一个浏览器手动访问本地帮助(或者,如果在'无法访问127.0.0.1'屏幕内,则有一个图标在top在外部窗口中启动 - >默认系统浏览器。)

这可能适用于使用Gnome的其他Linux发行版。

[无法发布308035错误链接,因为我的低声誉意味着我只能发布2个超链接:-(对这个特权感到兴奋来得到10个声望点: - )]

答案 1 :(得分:2)

基本上,此错误意味着Eclipse无法使用127.0.0.1建立与localhost的TCP / IP连接(Eclipse启动服务器以获取帮助)。

如果您正在使用某些特定的代理设置(在操作系统级别为全局或在Eclipse级别为本地),请仔细检查您是否绕过localhost127.0.0.1的代理。

如果这没有用,请尝试在启动eclipse时设置帮助使用的主机名localhost(在命令行或eclipse.ini中):

eclipse -vmargs -Dserver_host=localhost

答案 2 :(得分:0)

Eclipse帮助实际上是一个HTTP服务器。

这可能是您安装Eclipse的权限问题。

除了检查Eclipse文件夹的权限,删除并重新安装Eclipse之外,我没有任何建议。

答案 3 :(得分:0)

最近在9.10上安装和运行Eclipse时遇到了同样的问题。发现Eclipse的默认设置很好,但9.10在其系统设置中没有为127.0.0.1设置代理旁路。还必须通过Synaptic安装Apache2。我安装了Apache2,没有更改Apache2的任何设置然后去了System>偏好>网络代理首选项单击忽略的主机并添加“127.0.0.1”。将Eclipse Network Preferences重置为默认值,重新启动Eclipse并完成帮助。希望这适用于其他人。

答案 4 :(得分:0)

大卫,感谢netstat输出;您会注意到Eclipse正在侦听IPv6端口:

  

Proto Recv-Q Send-Q本地地址外部地址状态PID /程序名称

     

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

您的代理配置是否设置为绕过127.0.0.1 :: 1?

答案 5 :(得分:-1)

确保您的/etc/hosts文件已正确完成。一般

  • 如果包含127.0.0.1的行具有您的主机名,则将其删除并保留“localhost”
  • 如果相反,请尝试将主机名添加到其中:)

这样的事情发生是因为gnome试图匹配主机名和套接字来处理UI事物。可能值得超级用户询问..