2016-11-12 42 views
1

我安裝了SonarQube 5.6.3,當我去更新中心時,我只能看到「已安裝」的插件。但其他選項卡不顯示任何內容(顯示0)。 我不是使用代理。該日誌顯示如下:SonarQube - 無法連接到沒有代理的更新中心

ERROR web[o.s.s.p.UpdateCenterClient] Fail to connect to update center 
org.sonar.api.utils.SonarException: Fail to download: https://update.sonarsource.org/update-center.properties (no proxy) 
    at org.sonar.core.util.DefaultHttpDownloader.failToDownload(DefaultHttpDownloader.java:157) ~[sonar-core-5.6.3.jar:na] 

我嘗試使用wget手動下載文件https://update.sonarsource.org/update-center.properties它工作得很好。

爲什麼不從UpdateCenter工作?我需要在sonar.properties文件中指定任何東西嗎? 在sonar.properties有關更新中心唯一行是:sonar.updatecenter.activate =真

+2

您安裝了SonarQube的計算機/服務器是否可以訪問互聯網? wget命令是否正在處理此實例? –

+1

您也可以發送完整的日誌嗎? –

+0

@Eric,是的,服務器可以訪問互聯網,並且當下載文件_update-center.properties_時,wget工作正常 –

回答

1

您正在使用IBM JDK不表現如Oracle JDK與TLS連接。而且沒有com.ibm.jsse2.overrideDefaultTLS設置爲true,應用程序無法連接到使用TLS 1.2(http://www.ibm.com/support/knowledgecenter/en/SSYKE2_8.0.0/com.ibm.java.security.component.80.doc/security-component/jsse2Docs/matchsslcontext_tls.html#matchsslcontext_tls

添加-Dcom.ibm.jsse2.overrideDefaultTLS =真更新中心在conf/sonar.properties中的sonar.web.javaOpts將解決您的問題。

我高度推薦添加此屬性(-Dcom.ibm.jsse2.overrideDefaultTLS =真)到sonar.web.javaOpts,sonar.ce.javaOpts和sonar.search.javaOpts

乾杯,

0

我遵循Eric的建議,並從Oracle安裝了Java,而不是IBM。在這之前,我嘗試將-Dcom.ibm.jsse2.overrideDefaultTLS = true添加到java選項,但沒有任何更改。只要我更改爲Oracle JRE,更新中心就按預期開始工作。

非常感謝您的幫助