SonarLint Eclipse, подключающийся к серверу SonarQube, не дает хранилища для «сонара» сервера. Пожалуйста обновите.

Моя компания обновилась до SonarQube 5.3. Для этого требуется перейти с подключаемого модуля SonarQube для Eclipse на SonarLint. Я сожалею об этом обновлении, потому что мой профиль качества проекта содержит 494 правила и только 12 из Squid, поэтому у нас есть масштабный проект, чтобы сделать SonarLint в Eclipse вообще полезным. Но я все равно пытаюсь установить 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

person Sinc    schedule 19.05.2016    source источник


Ответы (2)


Порт 9000 является HTTP-портом по умолчанию для SonarQube. SonarLint предлагает https:// при настройке нового подключения к серверу.

Итак, если вы просто измените

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

to

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

и вы, вероятно, можете подключить SonarLint к SonarQube.

person slartidan    schedule 13.09.2016
comment
Это звучит неплохо. Я проверю это, когда вернусь к использованию SonarLint. На данный момент я остаюсь с Sonar за пределами Eclipse. Большинство наших правил еще не Squid, поэтому SonarLint почти бесполезен. :( - person Sinc; 13.09.2016

Вы сосредоточены не на том. Сообщение «Нет хранилища ...» не помешает ему работать, я постоянно получаю это с последней версией сонара / сонара.

Посмотрите на конфигурацию вашего сервера. Похоже, несоответствие протокола...

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?
person Adam    schedule 16.06.2016