我正在尝试在Eclipse Neon中安装Saros(http://www.saros-project.org/),但反复收到以下错误详细信息:

An error occurred while collecting items to be installed
session context was:(profile=epp.package.jee, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
Unable to read repository at http://downloads.sourceforge.net/dpp/de.fu_berlin.inf.dpp_14.10.31.jar?use_mirror=dfn.
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Unable to read repository at http://downloads.sourceforge.net/dpp/de.fu_berlin.inf.dpp.core_0.1.0.jar?use_mirror=dfn.
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Unable to read repository at http://downloads.sourceforge.net/dpp/de.fu_berlin.inf.dpp.whiteboard_14.10.31.jar?use_mirror=dfn.
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target


我已经尝试了所有可以找到的解决方案,所有这些解决方案似乎都集体发布在此页面上:What to do about Eclipse's "No repository found containing: ..." error messages?,但是似乎没有任何变化。

我的计算机正在运行MacOS Sierra,而我的Eclipse版本是针对Web开发人员的Eclipse Java EE IDE版本:Neon.2 Release(4.6.2)

对于我接下来可以尝试的其他任何建议?

谢谢!

最佳答案

在2016年12月,Sourceforge引入了自动转发到使用“ Let's Encrypt”证书的HTTPS服务器(即使使用HTTP输入URL)。较旧的Java版本(低于Java 8u101和Java 7u111)无法识别“ Let's Encrypt”的根证书,这会导致出现错误消息(没有“有效的证书路径”)。

但是:到目前为止,Sourceforge似乎已切换到“ GeoTrust”证书,即使对于较旧的Java版本,这也不会造成任何问题。

因此,首先要检查的是:尝试再次安装Saros。
您仍然收到证书错误吗?

如果问题由于某种原因仍然存在,则有两种选择:


简单方法:不是从更新站点安装Saros,而是直接安装Saros而不使用更新站点。项目网站上有一个方法指南:Instructions for installing Saros as a dropin
不确定的方式:您可以尝试找出哪个证书颁发机构(CA)颁发了转发到HTTPS服务器所使用的证书。 (例如,将错误消息中的HTTP URL之一输入到Web浏览器中,等待重定向到HTTPS URL,然后检查证书信息-通常是地址栏旁边的绿色锁定图标。) CA的名称,可能会有网站解释如何将其根证书添加到Java设置中(类似于this one,这为“ Let's Encrypt”案例提供了一些提示)。


更新(2017-03-31):

我从其他人那里听说Sourceforge的问题仍然存在。
作为将Saros作为插件安装的替代方法(上述选项1),您还可以使用在Heroku上托管的辅助Eclipse更新站点:https://get-saros.herokuapp.com/eclipse

10-07 18:16