2016-05-19 60 views
1

我公司升级为SonarQube 5.3。这需要从Eclipse的SonarQube插件更改为SonarLint。我很遗憾升级,因为我的项目质量配置文件包含494条规则,并且只有12条来自Squid,所以我们有一个大型项目在Eclipse中使SonarLint变得有用。但是我试图在我的电脑上安装SonarLint 2.0.2。当我尝试测试与SQ服务器的连接时,在SonarLint控制台中出现错误。有什么问题?SonarLint Eclipse连接到SonarQube服务器提供“没有服务器声纳存储”,请更新。“

No storage for server 'sonar'. Please update. 
Fail to request https://sonar.forge.mycompany.com:9000/api/system/status 
java.lang.IllegalStateException: Fail to request https://sonar.forge.mycompany.com:9000/api/system/status 
    at org.sonarqube.ws.client.HttpConnector.doCall(HttpConnector.java:202) 
    at org.sonarqube.ws.client.HttpConnector.get(HttpConnector.java:144) 
    at org.sonarqube.ws.client.HttpConnector.call(HttpConnector.java:133) 
    at org.sonarsource.sonarlint.core.container.connected.SonarLintWsClient.rawGet(SonarLintWsClient.java:98) 
    at org.sonarsource.sonarlint.core.container.connected.validate.ServerVersionAndStatusChecker.fetchServerInfos(ServerVersionAndStatusChecker.java:97) 
    at org.sonarsource.sonarlint.core.container.connected.validate.ServerVersionAndStatusChecker.checkVersionAndStatus(ServerVersionAndStatusChecker.java:61) 
    at org.sonarsource.sonarlint.core.container.connected.validate.ServerVersionAndStatusChecker.checkVersionAndStatus(ServerVersionAndStatusChecker.java:51) 
    at org.sonarsource.sonarlint.core.WsHelperImpl.validateConnection(WsHelperImpl.java:50) 
    at org.sonarsource.sonarlint.core.WsHelperImpl.validateConnection(WsHelperImpl.java:45) 
    at org.sonarlint.eclipse.core.internal.server.Server.testConnection(Server.java:244) 
    at org.sonarlint.eclipse.ui.internal.server.wizard.ServerConnectionTestJob.run(ServerConnectionTestJob.java:44) 
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122) 
Caused by: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? 
    at sun.security.ssl.InputRecord.handleUnknownRecord(Unknown Source) 
    at sun.security.ssl.InputRecord.read(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) 
    at com.squareup.okhttp.internal.io.RealConnection.connectTls(RealConnection.java:192) 
    at com.squareup.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:149) 
    at com.squareup.okhttp.internal.io.RealConnection.connect(RealConnection.java:112) 
    at com.squareup.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:184) 
    at com.squareup.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:126) 
    at com.squareup.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:95) 
    at com.squareup.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:281) 
    at com.squareup.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:224) 
    at com.squareup.okhttp.Call.getResponse(Call.java:286) 
    at com.squareup.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:243) 
    at com.squareup.okhttp.Call.getResponseWithInterceptorChain(Call.java:205) 
    at com.squareup.okhttp.Call.execute(Call.java:80) 
    at org.sonarqube.ws.client.HttpConnector.doCall(HttpConnector.java:199) 
    ... 11 more 

回答

0

你专注于错误的事情。 “No Storage ...”信息不会阻止它的工作,我始终用最新的声纳/声纳皮棉获得。

看看你的服务器配置。它看起来像有一个协议不匹配......

java.lang.IllegalStateException: Fail to request https://sonar.forge.mycompany.com:9000/api/system/status 
. 
. 
. 
Caused by: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? 
2

端口9000是默认HTTP - 端口为SonarQube。当配置新的服务器连接时,SonarLint建议https://

所以,如果你只需要改变

https://sonar.forge.mycompany.com:9000 

http://sonar.forge.mycompany.com:9000 

,你propably可以SonarQube连接SonarLint。

+1

听起来不错。当我回到使用SonarLint时,我会检查一下。现在我要在Eclipse之外运行Sonar。我们的大部分规则都不是鱿鱼,所以SonarLint几乎没用。 :( – Sinc