2013-02-10 129 views
26

我似乎无法访问Eclipse市场。我正在使用Juno 4.2。我尝试删除eclipse并删除所有插件,删除我的.metadata,并删除eclipse应用程序数据。无法访问Eclipse市场

我试过将我的默认浏览器从firefox切换到Chrome,我试过打开并完全关闭Windows防火墙。我在家。

虽然我能够获得eclipse更新。当我尝试报告市场错误时,我得到一个不同的错误。

当我尝试连接时,我收到了很多错误。

第一个是一个警告:

Connection to http://marketplace.eclipse.org/catalogs/api/p failed on Connection reset. Retry attempt 0 started 

其次是一个错误:

Cannot install remote marketplace locations.: 

三是另一个误差:

Unexpected exception 

下面是栈跟踪接收到的,以便:

java.net.SocketException: Connection reset 
    at java.net.SocketInputStream.read(SocketInputStream.java:189) 
    at java.net.SocketInputStream.read(SocketInputStream.java:121) 
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:235) 
    at java.io.BufferedInputStream.read(BufferedInputStream.java:254) 
    at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78) 
    at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106) 
    at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1116) 
    at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1413) 
    at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1973) 
    at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735) 
    at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098) 
    at org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientRetrieveFileTransfer$GzipGetMethod.execute(HttpClientRetrieveFileTransfer.java:120) 
    at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398) 
    at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171) 
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397) 
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346) 
    at org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientRetrieveFileTransfer.performConnect(HttpClientRetrieveFileTransfer.java:1129) 
    at org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientRetrieveFileTransfer.openStreams(HttpClientRetrieveFileTransfer.java:699) 
    at org.eclipse.ecf.provider.filetransfer.retrieve.AbstractRetrieveFileTransfer.sendRetrieveRequest(AbstractRetrieveFileTransfer.java:879) 
    at org.eclipse.ecf.provider.filetransfer.retrieve.AbstractRetrieveFileTransfer.sendRetrieveRequest(AbstractRetrieveFileTransfer.java:570) 
    at org.eclipse.ecf.provider.filetransfer.retrieve.MultiProtocolRetrieveAdapter.sendRetrieveRequest(MultiProtocolRetrieveAdapter.java:106) 
    at org.eclipse.equinox.internal.p2.transport.ecf.FileReader.sendRetrieveRequest(FileReader.java:422) 
    at org.eclipse.equinox.internal.p2.transport.ecf.FileReader.read(FileReader.java:273) 
    at org.eclipse.equinox.internal.p2.transport.ecf.RepositoryTransport.stream(RepositoryTransport.java:172) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.eclipse.epp.internal.mpc.core.util.AbstractP2TransportFactory.invokeStream(AbstractP2TransportFactory.java:35) 
    at org.eclipse.epp.internal.mpc.core.util.TransportFactory$1.stream(TransportFactory.java:69) 
    at org.eclipse.epp.internal.mpc.core.service.RemoteMarketplaceService.processRequest(RemoteMarketplaceService.java:141) 
    at org.eclipse.epp.internal.mpc.core.service.RemoteMarketplaceService.processRequest(RemoteMarketplaceService.java:80) 
    at org.eclipse.epp.internal.mpc.core.service.DefaultCatalogService.listCatalogs(DefaultCatalogService.java:36) 
    at org.eclipse.epp.internal.mpc.ui.commands.MarketplaceWizardCommand$3.run(MarketplaceWizardCommand.java:200) 
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121) 


java.lang.reflect.InvocationTargetException 
    at org.eclipse.epp.internal.mpc.ui.commands.MarketplaceWizardCommand$3.run(MarketplaceWizardCommand.java:203) 
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121) 
Caused by: org.eclipse.core.runtime.CoreException: Unable to read repository at http://marketplace.eclipse.org/catalogs/api/p. 
    at org.eclipse.equinox.internal.p2.transport.ecf.RepositoryTransport.stream(RepositoryTransport.java:181) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.eclipse.epp.internal.mpc.core.util.AbstractP2TransportFactory.invokeStream(AbstractP2TransportFactory.java:35) 
    at org.eclipse.epp.internal.mpc.core.util.TransportFactory$1.stream(TransportFactory.java:69) 
    at org.eclipse.epp.internal.mpc.core.service.RemoteMarketplaceService.processRequest(RemoteMarketplaceService.java:141) 
    at org.eclipse.epp.internal.mpc.core.service.RemoteMarketplaceService.processRequest(RemoteMarketplaceService.java:80) 
    at org.eclipse.epp.internal.mpc.core.service.DefaultCatalogService.listCatalogs(DefaultCatalogService.java:36) 
    at org.eclipse.epp.internal.mpc.ui.commands.MarketplaceWizardCommand$3.run(MarketplaceWizardCommand.java:200) 
    ... 1 more 
Caused by: java.net.SocketException: Connection reset 
    at java.net.SocketInputStream.read(SocketInputStream.java:189) 
    at java.net.SocketInputStream.read(SocketInputStream.java:121) 
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:235) 
    at java.io.BufferedInputStream.read(BufferedInputStream.java:254) 
    at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78) 
    at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106) 
    at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1116) 
    at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1413) 
    at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1973) 
    at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735) 
    at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098) 
    at org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientRetrieveFileTransfer$GzipGetMethod.execute(HttpClientRetrieveFileTransfer.java:120) 
    at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398) 
    at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171) 
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397) 
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346) 
    at org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientRetrieveFileTransfer.performConnect(HttpClientRetrieveFileTransfer.java:1129) 
    at org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientRetrieveFileTransfer.openStreams(HttpClientRetrieveFileTransfer.java:699) 
    at org.eclipse.ecf.provider.filetransfer.retrieve.AbstractRetrieveFileTransfer.sendRetrieveRequest(AbstractRetrieveFileTransfer.java:879) 
    at org.eclipse.ecf.provider.filetransfer.retrieve.AbstractRetrieveFileTransfer.sendRetrieveRequest(AbstractRetrieveFileTransfer.java:570) 
    at org.eclipse.ecf.provider.filetransfer.retrieve.MultiProtocolRetrieveAdapter.sendRetrieveRequest(MultiProtocolRetrieveAdapter.java:106) 
    at org.eclipse.equinox.internal.p2.transport.ecf.FileReader.sendRetrieveRequest(FileReader.java:422) 
    at org.eclipse.equinox.internal.p2.transport.ecf.FileReader.read(FileReader.java:273) 
    at org.eclipse.equinox.internal.p2.transport.ecf.RepositoryTransport.stream(RepositoryTransport.java:172) 
    ... 11 more 


java.lang.reflect.InvocationTargetException 
    at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:421) 
    at org.eclipse.jface.wizard.WizardDialog.run(WizardDialog.java:1028) 
    at org.eclipse.equinox.internal.p2.ui.discovery.wizards.CatalogViewer.updateCatalog(CatalogViewer.java:563) 
    at org.eclipse.epp.internal.mpc.ui.wizards.MarketplaceViewer.updateCatalog(MarketplaceViewer.java:453) 
    at org.eclipse.epp.internal.mpc.ui.wizards.MarketplacePage$6.run(MarketplacePage.java:332) 
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) 
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135) 
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4144) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3761) 
    at org.eclipse.jface.window.Window.runEventLoop(Window.java:825) 
    at org.eclipse.jface.window.Window.open(Window.java:801) 
    at org.eclipse.epp.internal.mpc.ui.commands.MarketplaceWizardCommand.execute(MarketplaceWizardCommand.java:171) 
    at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:290) 
    at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:76) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56) 
    at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:229) 
    at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:210) 
    at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:131) 
    at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:171) 
    at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.executeItem(HandledContributionItem.java:814) 
    at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.handleWidgetSelection(HandledContributionItem.java:707) 
    at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.access$7(HandledContributionItem.java:691) 
    at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem$4.handleEvent(HandledContributionItem.java:630) 
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) 
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4169) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3758) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1029) 
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:923) 
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86) 
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:588) 
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:543) 
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124) 
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1438) 
Caused by: java.lang.IllegalStateException 
    at org.eclipse.equinox.internal.p2.discovery.Catalog.performDiscovery(Catalog.java:64) 
    at org.eclipse.epp.internal.mpc.ui.catalog.MarketplaceCatalog.performDiscovery(MarketplaceCatalog.java:255) 
    at org.eclipse.equinox.internal.p2.ui.discovery.wizards.CatalogViewer$6.run(CatalogViewer.java:569) 
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121) 

回答

20

考虑到这是一个一般规划问题,一些可能的原因是:

  • 的服务可以被暂时打破

  • 你可以有一个防火墙的问题。这些可以是本地的,也可以由您的ISP实施。

  • 您的代理HTTP设置(如果您需要的话)可能不正确。 This Answer解释了如何调整Eclipse内部代理设置...如果这是问题所在。

  • 您的访问可能被过度使用的防病毒软件阻止。

  • 该服务可能会列入某些网络黑名单,并且您的主机IP地址为“附带损害”。

尝试使用Web浏览器连接到该URL以试图查看它是否仅仅是受到影响的Eclipse ......或更广泛的问题。


在Eclipse市场服务的情况下考虑到这一点,第一个地址的本地代理/防火墙/ AV的问题,如果他们申请。如果这没有帮助,你可以做的最好的事情就是耐心。

  • 已观察到Eclipse的市场服务有时下去。它不会经常发生,而且当它发生时,问题会得到相对较快的修复。 (小时,而不是几天...)

  • 我无法找到Eclipse服务的“服务状态”页面或提要或类似信息。 (如果您知道一个,请将其添加为下面的注释。)

  • 在Eclipse首页上可能有“停机”通知。检查一下。

  • 尝试使用Web浏览器和/或从其他位置连接到服务URL(请参阅异常消息!)。如果你成功了,真正的问题可能是你的最终网络问题。

  • 如果你觉得有必要抱怨Eclipse的服务,请不要在这里做!(这是题外话。)

+1

的文件夹看起来像我无法连接到与Firefox该URL。我曾经能够很好地连接到市场,但我感觉就像几个星期前我开始遇到这个问题。但也许我误解了,服务正在下降...... – CorayThan 2013-02-10 06:24:59

+1

它在几分钟前就下降了。现在它正在工作 – ropo 2014-02-07 17:32:42

+0

它现在对我而言仍然存在。 – 2014-02-07 18:38:52

53

这里的解决方案,

如果你是一个恒定的代理换我一样因各种原因(大学,家庭,工作场所等..)由于eclipse IDE中的连接设置配置不正确,您最可能会遇到此错误。所有你需要做的事情都是利用当前的设置,并使其达到工作状态。以下是如何,,

1.进入

窗口 - >首选项 - >常规 - >网络连接。

2.更改设置

活动Provider->手动 - >和检查---> HTTP,HTTPS和SOCKS

如果您的活动提供商已被设置为手动,尝试恢复默认(本地)


That's all, restart Eclipse and you are good to go!


+0

谢谢,这节省了我很多头痛 – Bawn 2015-06-09 10:30:55

+0

非常感谢。它为我工作。 – 2016-07-22 05:38:47

+0

对我来说,它可以显示市场上的商品的初始列表。当我点击不同的标签或尝试搜索,然后错误信息返回 – Stan 2016-09-21 18:03:43

0

在我的CAS e解决方案是将代理设置为“native” 我已经在linux下用cntlm配置了代理,并且也在Firefox中配置了代理(也用作eclipse浏览器。

0

而且还检查您的防病毒,在我的情况下,它的avast,它阻止我访问市场,所以我禁用了几分钟,并试图从日食访问市场,它的工作!

6

解决的办法是设置代理的“本地”,如下

转到“窗口 - >首选项 - >常规 - >网络连接”,然后更改设置“活动Provider->本地”。它为我工作。

+0

对我来说它已经设置为本地,但仍然没有工作。 – inor 2017-07-10 08:25:33

1

我面临同样的问题,发现这里有用的步骤,节省了我很多时间。 希望所以下面附加的图像将帮助你为该地段

窗口 - >首选项 - >常规 - >网络连接

更改活动提供原产手册,如果问题不是由使用中提到的步骤解决快照。 确保应检查HTTP/HTTPS,并且如果您的代理设置需要任何IP,那么您应该在主机和端口号中提供代理IP。 enter image description here

4

如果您能够成功地从Eclipses内部Web浏览器加载页面(通过转到“Window”=>“Show View”=>“Other”=>“Internal Web Browser”并尝试打开页)从Eclipse市场和“帮助” =>“安装新软件”窗口安装的软件没有再工作此修复程序可以帮助你(为我工作在Windows 7机)上:

  1. 转到“窗口”=>“首选项”=>“常规”=>“网络连接”并将活动提供程序设置为“本机”。
  2. 进入Windows控制面板和搜索防火墙。然后选择“允许通过Windows防火墙编程”并点击“允许其他程序...”并添加你的eclipse安装。

enter image description here enter image description here

  • 重启Eclipse并尝试在 “帮助” 刷新仓库=> “安装新软件” 窗口。它能够成功为我抓住它。
  • 1

    林我的情况,我从谷歌浏览器改变默认浏览器Internet Explorer和问题就解决了。

    0

    在我的情况下:我有一台新电脑,我不得不下载并安装全新的eclipse。默认情况下代理被设置为本地。起初我刚刚得到这个错误。然后我将它改为活动。而且它仍然不起作用。然后我把它放回“本地”,它的工作。

    0

    请转到Eclipse安装

    open eclipse.ini file 
    look for the line -vmargs 
    put -Djava.net.preferIPv4Stack=true below the -vmargs line and restart eclipse