当通过项目/属性/目标运行时/新建配置我的项目的目标运行时(我尝试添加 Wildfly)时,展开“Red Hat JBoss Middleware”并选择“JBoss AS、Wildfly 和 EAP 服务器工具”我收到以下消息:
Unable to read repository at
https://download.jboss.org/jbosstools/updates/webtools/photon/content.xml.
事实上,当我从curl 尝试此URL 时,我收到证书错误。忽略我得到的 HTTP 状态 404。查找 https://download.jboss.org/jbosstools/updates/webtools/photon/ 我可以看到该文件
content.xml
确实不存在。因此 Eclipse 可能不喜欢该证书或使用了错误的 URL。
我怎样才能找到确切的问题,甚至更多:我能做什么来解决它?
在我新安装的电脑上
Eclipse 在捆绑的 JVM C:\Program Files Clipse-jee-2023-12-R-win32-x86_64 Clipse\plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17 上运行。 0.9.v20231028-0858
我的公司有拦截代理。
获取有关该问题的更多信息至关重要,这实际上应该是第一个提示:
在
!ENTRY org.eclipse.equinox.p2.transport.ecf 2 0 2024-01-24 10:36:36.061
!MESSAGE Connection to https://download.jboss.org/jbosstools/updates/webtools/photon/site.xml failed on PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target. Retry attempt 0 started
!STACK 0
javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
很明显,拦截代理是一个问题。我使用默认的网络浏览器并访问有问题的 url,然后将使用的根证书导出到 .pem 文件中。接下来,我使用 Portecle 将其导入到位于
C:\Program Files\eclipse-jee-2023-12-R-win32-x86_64\eclipse\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.9.v20231028-0858\jre\lib\security\cacerts
的 Eclipse VM 信任库中。重新启动 Eclipse 后,它会很乐意下载所有插件 - 甚至更新。
缺点:下载了新的虚拟机,因此我必须再次修补该虚拟机的信任库...