【问题标题】:Eclipse: MarketplaceDiscoveryStrategy failed with an errorEclipse:MarketplaceDiscoveryStrategy 失败并出现错误
【发布时间】:2012-09-24 18:40:04
【问题描述】:

我刚刚在我的 Windows 7 64 位机器上安装了 Eclipse Helios 3.6.1 版。 但是,当我想打开 Eclipse MarketPlace 时,我收到了这个错误:

MarketplaceDiscoveryStrategy 因错误而失败。

Unable to read repository at 
http://marketplace.eclipse.org/api/p?product=org.eclipse.epp.package.jee.product&os=win32&runtime.version=3.6.0.v20100505&client=org.eclipse.epp.mpc.core&java.version=1.7.0_07&product.version=1.3.2.20110218-0812&ws=win32. 
Address family not supported by protocol family: connect

请问有什么解决办法吗?

【问题讨论】:

    标签: eclipse eclipse-marketplace


    【解决方案1】:

    你可以这样解决你的问题, 在 Eclipse IDE 中转到 Windows --> 首选项 --> 常规 --> 网络连接 --> 选择 Active provider to Direct --> 应用 --> 确定。

    【讨论】:

    • 感谢您的快速帮助。
    • 我的已经设置为 Direct 并且它曾经可以工作,但现在它无法工作。
    • 完美解决方案。
    • 在“Selecting option Active provider to Direct”之后我仍然遇到同样的错误
    【解决方案2】:

    我有同样的问题 解决方法是从我的 JRE 中复制我的 ...security/cacert,然后将其粘贴到我的 eclipse .....\eclipse\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15 中。 0.1.v20201027-0507\jre\lib\security(将eclipse的cacert替换为JRE的cacert)

    【讨论】:

    • 这行得通,但我不明白为什么 Eclipse 有它自己的 cacerts 而不是使用 JDK/jre cacerts 文件?
    • 这行得通。谢谢。
    【解决方案3】:

    验证您是否可以通过命令行访问该 URL。
    如果您使用 VPN 连接,请断开 VPN 并重试。它对我有用。

    【讨论】:

    • 禁用我的 vpn 帮助我连接到 Market Place - 谢谢 :)
    【解决方案4】:
    【解决方案5】:

    我有同样的问题,当您下载 Eclipse Standard 4.3.1 时会发生。您必须下载 Eclipse IDE for Java EE Developers

    【讨论】:

      【解决方案6】:

      卸载当前版本的 Java。去www.java.com,下载推荐的java版本。安装成功后。验证已安装 java(位于主页 - www.java.com)。那么应该可以工作......我的工作。

      【讨论】:

        【解决方案7】:

        添加以下参数:

        -Djava.net.preferIPv4Stack=true

        到 eclipse.ini 文件的末尾,它应该可以工作。

        【讨论】:

          【解决方案8】:

          如果您在一个组织中,请尝试询问您的同事开发人员,该开发人员在您的 jdk 文件中有一个活跃的市场,并将其替换到您的 jdk 中

          【讨论】:

            【解决方案9】:

            是的,我确实遇到了同样的问题。这是修复

            问题

            eclipse.buildId=4.21.0.I20210906-0500
                java.version=16.0.2
                java.vendor=Oracle Corporation
                BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
                Command-line arguments: -os win32 -ws win32 -arch x86_64 -product 
                org.eclipse.epp.package.jee.product
                org.eclipse.epp.mpc.core
            **Error**
            Thu Sep 16 13:07:14 IST 2021
            Cannot complete request to https://marketplace.eclipse.org/api/p?client=org.eclipse.epp.mpc.core&os=win32&platform.version=4.21: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
            org.eclipse.core.runtime.CoreException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
            at org.eclipse.epp.internal.mpc.core.transport.httpclient.HttpClientTransport.stream(HttpClientTransport.java:117)
            

            解决方案:

            In order to resolve this issue, I copied my security/cacert file from my JRE (java-se-8u41/jre/lib/security/cacert) to my eclipse (/eclipse/../jre/lib/security/cacert) e.g. /eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_16.0.2.v20210721-1149/jre/lib/security/cacert
            

            参考: 有关更多详细信息和分步指南以及屏幕截图,您可以参考以下网址:https://thebasictechinfo.com/java-8/pkixunable-to-find-valid-certification-path-to-requested-target-fix/

            享受?

            【讨论】:

            • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
            【解决方案10】:

            我可以解决此问题的唯一方法是将证书导入“cacerts”

            以下是要遵循的步骤:

            • 使用详细信息按钮复制 eclipse 无法访问的链接,然后将其粘贴到 google chrome 浏览器并按 Enter。

            在我的例子中,链接是: https://marketplace.eclipse.org/api/p?client=org.eclipse.epp.mpc.core&os=win32&platform.version=4.21

            • 浏览器中的链接旁边有一个锁定图标,将鼠标悬停在它上面,应该会显示“查看站点信息”

            • 点击锁图标 -> 点击“连接是安全的” -> 点击“证书有效”,应该会弹出一个名为“证书”的对话框。

            • 转到“详细信息”选项卡并单击“复制到文件...”按钮

            • 按照导出向导步骤导出证书文件 (.CER) 以“DER 编码二进制 X.509 (.CER)”格式导出文件

            • 将文件保存到名为“marketplacecert.cer”的桌面

            • 现在将此证书文件复制到 jre 所在的文件夹 在你的eclipse文件夹安装中

              就我而言: C:\eclipse-cpp-2021-09-R-win32-x86_64\eclipse\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_16.0.2.v20210721-1149\jre\lib\security

              在这个文件夹中你应该找到一个名为“cacerts”的文件,我们将通过“keytool.exe”导入证书

            • 现在打开 CMD 提示符并转到文件夹: cd C:\eclipse-cpp-2021-09-R-win32-x86_64\eclipse\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_16.0.2.v20210721-1149\jre\lib\安全

            • 我们将不得不使用一个名为“keytool.exe”的工具来导入证书文件,该文件位于: “C:\eclipse-cpp-2021-09-R-win32-x86_64\eclipse\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_16.0.2.v20210721-1149\jre\bin” 从我们当前位置向上两个文件夹,要执行它,我们将使用相对路径 ....\bin\keytool.exe

              在 CMD 提示符下运行以下命令: ....\bin\keytool.exe -import -alias alias -keystore cacerts -file marketplacecert.cer

              keytool.exe 会要求输入密码,即“changeit”

              keytool.exe 会要求信任证书,输入“yes”并回车。

              完成。 现在重启 eclipse 和市场应该可以工作了。

              更多详情请参考此链接: https://thebasictechinfo.com/java-8/pkixunable-to-find-valid-certification-path-to-requested-target-fix/

            【讨论】:

              【解决方案11】:

              我们只是遇到了同样的问题,显然今天的答案就是等待它。这适用于在现代 2020.03 版本的 Eclipse 中遇到此问题的任何人。它是 Eclipse 服务器有时无法访问的问题。只是等待一个小时左右,然后再试一次。当然,只要它以前工作过,它就应该工作..

              【讨论】:

                猜你喜欢
                • 2018-02-24
                • 2013-07-18
                • 2021-10-12
                • 2020-10-23
                • 2020-07-20
                • 2011-05-25
                • 2016-02-20
                • 2011-12-28
                • 2011-03-17
                相关资源
                最近更新 更多