每当我在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 我的代理绕过设置:
答案 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级别为本地),请仔细检查您是否绕过localhost
和127.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
文件已正确完成。一般
这样的事情发生是因为gnome试图匹配主机名和套接字来处理UI事物。可能值得超级用户询问..