2017-02-12 75 views
1

我試圖安裝在Eclipse霓虹燈沙羅(http://www.saros-project.org/),但已多次收到以下錯誤信息:在Eclipse霓虹燈安裝沙羅「的錯誤,同時收集物品被裝出現」

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版本就是Eclipse的Java EE IDE爲Web開發者版本:Neon.2版本(4.6.2)

什麼我可以嘗試下其他任何建議?

謝謝!

+0

刪除您的主目錄中的.p2。它可能工作 – efekctive

+0

@efekctive感謝您的建議!不幸的是,這也沒有奏效。同樣的錯誤信息仍然出現。 :( – hmowilliams

+0

錯誤消息表示SSL問題(找不到證書或證書不可信),但引用的URL是HTTP。該URL從哪裏獲得?如果是您輸入的內容,嘗試更改爲** HTTPS ** –

回答

3

2016年12月,Sourceforge引入了自動轉發到使用「Let's Encrypt」證書的HTTPS服務器(即使URL是通過HTTP輸入的)。較老的Java版本(低於Java 8u101和Java 7u111)沒有識別出「讓我們加密」的根證書,並導致出現上述錯誤消息(無「有效證書路徑」)。

但是:到目前爲止,Sourceforge似乎已經切換到「GeoTrust」證書,即使對於較老的Java版本,它也不會造成問題。

所以第一件事檢查:嘗試再次安裝薩羅斯。 你仍然收到證書錯誤嗎?

如果問題是由某種原因仍然存在,你有兩個選擇:

  1. 簡單的方法:不從更新站點安裝沙羅,但作爲一個脫入,而不是使用更新站點。有一個如何,要在項目網站上:Instructions for installing Saros as a dropin

  2. 不確定的方式:你可以嘗試找出哪個證書頒發機構(CA)頒發的被轉發到HTTPS服務器使用的證書。 (例如,將錯誤消息中的一個HTTP URL輸入到Web瀏覽器中,等到您重定向到HTTPS URL並檢查證書信息 - 通常是地址欄旁邊的綠色鎖形圖標。)如果您有CA的名字,可能會有網站解釋如何將它的根證書添加到您的Java設置中(類似於this one,它提供了「Let's Encrypt」的一些提示)。

更新(2017年3月31日):

我從別人聽到有Sourceforge上的問題仍然存在他們。 作爲將Saros作爲下拉菜單(上面的選項1)的替代方法,您還可以使用我們在Heroku上託管的二級Eclipse更新站點:https://get-saros.herokuapp.com/eclipse

+0

哦,哎呀,我誤解了這個問題。我以爲你在說「這是問題所在,請參閱[此鏈接],這個解決方案恰好是我們的工具」,但問題是關於錯誤配置(如果我理解正確的話)工具,這是您的工具。我會刪除我的評論,因爲它是無關緊要的;隨時也可以刪除你的。 –

+0

@FranzZieris您的回答存在的問題是存在這些鏈接,觸發[SOCVR]上的SmokeDetector bot(http://chat.stackoverflow.com/rooms/41570/so-close-vote-reviewers)聊天。我認爲你的答案包含足夠的信息來幫助本領域技術人員找到並測試可能的解決方案。無論如何,解釋各種選項可能有助於使這是一個很好的答案。 – Steve

+0

@Steve感謝您的提示! –