【问题标题】:SonarLint Eclipse connecting to SonarQube server gives "No storage for server 'sonar'. Please update."连接到 SonarQube 服务器的 SonarLint Eclipse 给出“服务器‘声纳’没有存储空间。请更新。”
【发布时间】:2016-09-16 12:11:30
【问题描述】:

我的公司升级到 SonarQube 5.3。这需要从 Eclipse 的 SonarQube 插件更改为 SonarLint。我对这次升级感到遗憾,因为我的项目质量配置文件包含 494 条规则,而只有 12 条来自 Squid,所以我们有一个庞大的项目来使 Eclipse 中的 SonarLint 完全有用。但无论如何,我都在尝试在我的 PC 上安装 SonarLint 2.0.2。当我尝试测试与 SQ 服务器的连接时,SonarLint 控制台中出现错误。有什么问题?

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

【问题讨论】:

    标签: eclipse sonarqube sonarlint sonarqube5.3 sonarlint-eclipse


    【解决方案1】:

    你专注于错误的事情。 “无存储...”消息不会阻止它工作,我一直使用最新的声纳/声纳 lint。

    查看您的服务器配置。好像是协议不匹配...

    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 是SonarQube 的默认HTTP-端口。 SonarLint 在配置新的服务器连接时建议https://

      所以,如果你只是改变

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

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

      您可以将 SonarLint 与 SonarQube 连接起来。

      【讨论】:

      • 听起来不错。当我回到使用 SonarLint 时,我会检查一下。现在我继续在 Eclipse 之外运行 Sonar。我们的大部分规则还不是 Squid,所以 SonarLint 几乎没用。 :(
      猜你喜欢
      • 2016-10-10
      • 2017-10-18
      • 2017-10-30
      • 2021-03-07
      • 1970-01-01
      • 2018-11-18
      • 2012-03-21
      • 2016-10-27
      • 1970-01-01
      相关资源
      最近更新 更多