Intellij idea 声纳可以';无法连接到远程服务器

Intellij idea 声纳可以';无法连接到远程服务器,intellij-idea,sonarlint,sonarlint-intellij,Intellij Idea,Sonarlint,Sonarlint Intellij,我使用Intellij Idea,我想使用Sonarint来检测缺陷和质量问题。当我尝试将SonarLint连接到我的公司Sonar服务器时,出现以下错误 Failed to connect to the server. Please check the configuration. 日志文件摘录: INFO - ellij.tasks.ConnectionTestTask - Connection test failed java.lang.NullPointerException

我使用Intellij Idea,我想使用Sonarint来检测缺陷和质量问题。当我尝试将SonarLint连接到我的公司Sonar服务器时,出现以下错误

Failed to connect to the server. Please check the configuration.
日志文件摘录:

INFO - ellij.tasks.ConnectionTestTask - Connection test failed 
java.lang.NullPointerException
    at com.intellij.util.net.ssl.ConfirmingTrustManager$MutableTrustManager.keyStoreIsEmpty(ConfirmingTrustManager.java:450)
    at com.intellij.util.net.ssl.ConfirmingTrustManager$MutableTrustManager.getAcceptedIssuers(ConfirmingTrustManager.java:429)
    at okhttp3.internal.tls.TrustRootIndex.get(TrustRootIndex.java:43)
    at okhttp3.internal.platform.Platform.buildCertificateChainCleaner(Platform.java:167)
    at okhttp3.internal.tls.CertificateChainCleaner.get(CertificateChainCleaner.java:41)
    at okhttp3.OkHttpClient$Builder.sslSocketFactory(OkHttpClient.java:695)
    at org.sonarsource.sonarlint.core.util.ws.OkHttpClientBuilder.build(OkHttpClientBuilder.java:183)
    at org.sonarsource.sonarlint.core.util.ws.HttpConnector.<init>(HttpConnector.java:85)
    at org.sonarsource.sonarlint.core.util.ws.HttpConnector.<init>(HttpConnector.java:50)
    at org.sonarsource.sonarlint.core.util.ws.HttpConnector$Builder.build(HttpConnector.java:293)
    at org.sonarsource.sonarlint.core.container.connected.SonarLintWsClient.buildClient(SonarLintWsClient.java:73)
    at org.sonarsource.sonarlint.core.container.connected.SonarLintWsClient.<init>(SonarLintWsClient.java:60)
    at org.sonarsource.sonarlint.core.WsHelperImpl.createClient(WsHelperImpl.java:81)
    at org.sonarsource.sonarlint.core.WsHelperImpl.validateConnection(WsHelperImpl.java:53)
    at org.sonarlint.intellij.tasks.ConnectionTestTask.run(ConnectionTestTask.java:52)
    at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:710)
    at com.intellij.openapi.progress.impl.CoreProgressManager$11.run(CoreProgressManager.java:423)
    at com.intellij.openapi.progress.impl.CoreProgressManager$3.run(CoreProgressManager.java:179)
    at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:568)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:519)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:164)
    at com.intellij.openapi.application.impl.ApplicationImpl.a(ApplicationImpl.java:572)
    at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:309)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)  
INFO-ellij.tasks.ConnectionTestTask-连接测试失败
java.lang.NullPointerException
位于com.intellij.util.net.ssl.ConfirmingTrustManager$MutableTrustManager.keystreisempty(ConfirmingTrustManager.java:450)
在com.intellij.util.net.ssl.ConfirmingTrustManager$MutableTrustManager.getAcceptedIssuers(ConfirmingTrustManager.java:429)
位于okhttp3.internal.tls.TrustRootIndex.get(TrustRootIndex.java:43)
位于okhttp3.internal.platform.platform.buildCertificateChaineCleaner(platform.java:167)
位于okhttp3.internal.tls.CertificateChainCleaner.get(CertificateChainCleaner.java:41)
在okhttp3.OkHttpClient$Builder.sslSocketFactory(OkHttpClient.java:695)
位于org.sonarsource.sonarlint.core.util.ws.OkHttpClientBuilder.build(OkHttpClientBuilder.java:183)
位于org.sonarsource.sonarlint.core.util.ws.HttpConnector.(HttpConnector.java:85)
位于org.sonarsource.sonarlint.core.util.ws.HttpConnector(HttpConnector.java:50)
位于org.sonarsource.sonarlint.core.util.ws.HttpConnector$Builder.build(HttpConnector.java:293)
位于org.sonarsource.sonarlint.core.container.connected.SonarLintWsClient.buildClient(SonarLintWsClient.java:73)
位于org.sonarsource.sonarlint.core.container.connected.SonarLintWsClient.(SonarLintWsClient.java:60)
位于org.sonarsource.sonarlint.core.WsHelperImpl.createClient(WsHelperImpl.java:81)
位于org.sonarsource.sonarlint.core.WsHelperImpl.validateConnection(WsHelperImpl.java:53)
位于org.sonalint.intellij.tasks.ConnectionTestTask.run(ConnectionTestTask.java:52)
位于com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:710)
位于com.intellij.openapi.progress.impl.CoreProgressManager$11.run(CoreProgressManager.java:423)
位于com.intellij.openapi.progress.impl.CoreProgressManager$3.run(CoreProgressManager.java:179)
位于com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:568)
位于com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:519)
位于com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
位于com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:164)
位于com.intellij.openapi.application.impl.ApplicationImpl.a(ApplicationImpl.java:572)
在com.intellij.openapi.application.impl.ApplicationImpl$2.run上(ApplicationImpl.java:309)
位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
在java.util.concurrent.FutureTask.run(FutureTask.java:266)处
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
运行(Thread.java:745)

如何解决此问题?

似乎与https证书有关。SonarLint尝试使用IntelliJ中配置的证书。您在设置->工具->服务器证书中配置了什么吗?没有,我没有接受任何证书。在
服务器证书上
我只选中了
自动接受不受信任的证书
。这很奇怪,因为连接到远程Sonar服务器我使用http,而不是https。因此,我假设它不应该使用任何ssl证书。SonarLint将尝试在其HTTP库中设置Intellij的信任库和密钥库,即使连接不安全。查看IntelliJ的代码,它似乎无法创建密钥存储。如果使用堆栈跟踪启动时出错,是否可以签入IntelliJ的日志文件?它会有“无法创建目录”或“Cannor创建密钥存储”的消息。我发现我的密钥存储几乎没有错误。我改变了启动JDK的想法,现在它开始工作了。我成功地连接到远程声纳服务器。感谢您的帮助。似乎与https证书有关。SonarLint尝试使用IntelliJ中配置的证书。您在设置->工具->服务器证书中配置了什么吗?没有,我没有接受任何证书。在
服务器证书上
我只选中了
自动接受不受信任的证书
。这很奇怪,因为连接到远程Sonar服务器我使用http,而不是https。因此,我假设它不应该使用任何ssl证书。SonarLint将尝试在其HTTP库中设置Intellij的信任库和密钥库,即使连接不安全。查看IntelliJ的代码,它似乎无法创建密钥存储。如果使用堆栈跟踪启动时出错,是否可以签入IntelliJ的日志文件?它会有“无法创建目录”或“Cannor创建密钥存储”的消息。我发现我的密钥存储几乎没有错误。我改变了启动JDK的想法,现在它开始工作了。我成功地连接到远程声纳服务器。谢谢你的帮助。