通过Eclipse Helios的“安装新软件...”对话框下载新软件时遇到问题。 它曾经在几周前工作,但现在当我尝试访问Helios官方网站时出现以下错误。
org.eclipse.equinox.p2.core.ProvisionException
这是我在错误日志中得到的:
eclipse.buildId=M20110210-1200
java.version=1.6.0_20
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_DK
Framework arguments: -product org.eclipse.epp.package.java.product
Command-line arguments: -os linux -ws gtk -arch x86 -product org.eclipse.epp.package.java.product
Error
Thu Apr 21 12:56:41 CEST 2011
Unable to read repository at http://download.eclipse.org/releases/helios.
org.eclipse.equinox.p2.core.ProvisionException: Unable to read repository at http://download.eclipse.org/releases/helios.
at org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepositoryFactory.load(CompositeMetadataRepositoryFactory.java:137)
at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.factoryLoad(MetadataRepositoryManager.java:57)
at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:746)
at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:651)
at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:96)
at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:92)
at org.eclipse.equinox.p2.ui.ProvisioningUI.loadMetadataRepository(ProvisioningUI.java:388)
at org.eclipse.equinox.internal.p2.ui.model.MetadataRepositoryElement.getMetadataRepository(MetadataRepositoryElement.java:120)
at org.eclipse.equinox.internal.p2.ui.model.MetadataRepositoryElement.getRepository(MetadataRepositoryElement.java:109)
at org.eclipse.equinox.internal.p2.ui.model.MetadataRepositoryElement.getQueryable(MetadataRepositoryElement.java:103)
at org.eclipse.equinox.internal.p2.ui.QueryProvider.getQueryDescriptor(QueryProvider.java:54)
at org.eclipse.equinox.internal.p2.ui.model.QueriedElement.fetchChildren(QueriedElement.java:102)
at org.eclipse.equinox.internal.p2.ui.model.MetadataRepositoryElement.fetchChildren(MetadataRepositoryElement.java:72)
at org.eclipse.equinox.internal.p2.ui.model.RemoteQueriedElement.fetchDeferredChildren(RemoteQueriedElement.java:34)
at org.eclipse.ui.progress.DeferredTreeContentManager$1.run(DeferredTreeContentManager.java:235)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: java.io.IOException: http://download.eclipse.org/releases/helios is not a valid repository location.
at org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepositoryFactory.load(CompositeMetadataRepositoryFactory.java:113)
... 15 more
我已经使用wireshark来查看当我请求更新站点时eclipse做了什么,我发现它在主机download.eclipse.org上执行HTTP GET请求,页面为“/ releases / helios / p2” .index“(没有引号),它从网络服务器收到404错误。 这也是我导航到http://download.eclipse.org/releases/helios/p2.index时得到的结果。
有没有人有同样的问题?我的设置中有什么东西混在一起吗?有没有人有想法解决我的问题?或者你们需要更多信息吗?
答案 0 :(得分:3)
bug 341665提供了类似的案例,其解决方法为using a mirror:
我发现了问题所在。我在中国,我无法访问 http://www.gtlib.gatech.edu/pub/eclipse/releases/helios/,其中http://download.eclipse.org/releases/helios/compositeContent.jar被重定向到,因为我们的政府已阻止访问http://www.gtlib.gatech.edu/ *
所以请更改存储库以帮助我们在中国的开发人员。谢谢。
[回复] [ - ]评论5 shining366@gmail.com 2011-04-15 20:47:08 EDT
我找到了解决方法:
使用http://mirror.neu.edu.cn/eclipse/releases/helios/代替http://download.eclipse.org/releases/helios
注意,如bug 325299:
中所述我们在连接服务器时会查找文件的顺序:
compositeContent.jar
compositeContent.xml
content.jar
content.xml
site.xml
答案 1 :(得分:0)
将此行添加到 的eclipse.ini
-Djava.net.preferIPv4Stack =真