当前位置: 首页 > 知识库问答 >
问题:

SonarLint for Eclipse Neon未连接到SonarQube服务器

暴奕
2023-03-14

我目前无法在Eclipse Neon中使用SonarLint连接到我的SonarQube服务器。安装细节可以在这篇文章的底部找到。

无法从服务器XXX更新数据:

java.lang.IllegalStateException
    at org.sonarsource.sonarlint.core.container.connected.SonarLintWsClient.handleError(SonarLintWsClient.java:123)
    at org.sonarsource.sonarlint.core.container.connected.validate.ServerVersionAndStatusChecker.fetchServerInfos(ServerVersionAndStatusChecker.java:102)
    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:48)
    at org.sonarsource.sonarlint.core.WsHelperImpl.validateConnection(WsHelperImpl.java:43)
    at org.sonarlint.eclipse.core.internal.server.Server.testConnection(Server.java:323)
    at org.sonarlint.eclipse.ui.internal.server.wizard.ServerConnectionTestJob.run(ServerConnecthtml" target="_blank">ionTestJob.java:44)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119)

由于我在网上找不到任何关于我的问题的信息,我现在希望通过在网上发布我的问题得到一些帮助。我可以提供以下补充背景资料:

eclipse.buildId=4.6.1.M20160907-1200
java.version=1.8.0_111
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Framework arguments:  -product org.eclipse.epp.package.jee.product
Command-line arguments:  -data file:/opt/workspace/ -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.jee.product

我无法安装SonarLint通过市场由于一个错误声明,内容不可用。这就是为什么我从https://bintray.com/sonarsource/sonarlint-for-eclipse/releases/3.0.0手动下载了这个zip文件,并使用menu/help/install New software将这个插件安装到Eclipse中...

我正在处理(cat/proc/version):

Linux version 3.16.0-4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.8.4 (Debian 4.8.4-1) ) #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19)

SonarQube服务器版本为:V6.2服务器安装了以下插件版本(Menu>Administratoion>System>Update Center>installed:

  • C#5.5.1.522
  • Git 1.2
  • Java 4.3.0.7717
  • JavaScript 2.18.0.3454
  • SVN 1.3
org.eclipse.equinox.p2.core.ProvisionException: Unable to read repository at sonarsource.bintray.com/SonarLint-for-Eclipse/releases/3.0.0‌​/…. ...Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Starting SonarLint for Eclipse 3.0.0.201704111237 SonarLint analysis of file /participant/pom.xml... Starting standalone SonarLint engine 3.0.0.201704111237... Found 0 issue(s) SonarLint analysis of file /participant/src/test/java/de/mycompany/services/an/Particip‌​antTest.java... Found 0 issue(s) SonarLint analysis of project participant (3 files)... Found 3 issue(s) java.lang.IllegalStateException [...]

卸载eclipse,重新安装ecilpse Neon3而不是1A,并通过Marketplace安装插件SonarLint。点击“Test Connection”按钮后,又出现了同样的问题:它开始列出文件,然后在控制台中生成一个stacktrace,就像我的最后一条评论中所显示的那样。

在设置要连接到的服务器时,我将端口作为URL:10.20.30.40:9000的一部分输入。这是正确的吗?如果我没有提供端口9000,则返回错误503。我也输入了一个错误的IP只是为了看看,如果我得到一个不同的错误消息。我又犯了同样的错误--没什么区别。好像服务器根本就不在那里,但我可以ping服务器。

我还尝试了用于IntelliJ的SonarLint-Plugin,在连接到服务器时遇到了同样的问题。

全局权限:(order=管理系统、管理质量配置文件、管理质量门、执行分析、创建项目)

  • 任何人:0,0,0,1,0
  • 声纳-管理员:1,1,1,1,1
  • 我的组:0,0,0,1,0

此外,我还配置了权限模板,通过以下方式设置默认模板:(order=Browse,See Source Code,Administer issue,Administer,Execute Analysis)

    null

非常感谢你的帮助。

你好,丹尼尔

共有1个答案

楚浩然
2023-03-14

SonarQube和SonarLint需要有兼容的版本。你的SonarQube是6.2,你的Sonarlint呢?我在为一台旧得多的Sonarqube安装最新的SonarLint时也遇到了类似的错误。

此外,抛开任何网络问题,你能ping你的SonarQube服务器吗?

 类似资料:
  • 我正在创建一个聊天应用程序,其WebSocket服务器是用java编写的。 对于WebSocket客户端,我正在使用SocketRocket库。 当我尝试从本地主机或127.0.0.1连接时,一切正常 但当我尝试使用公共IP连接它时,它在

  • 下面是我的服务器代码: 下面是我的客户端活动代码: 以下是客户端活动的xml布局文件: 因此,我开始认为这不是连接端口的问题,而是应用程序的android客户端的问题。但我想不出有什么问题。 顺便说一下,当我试图发送消息时,运行客户端的手机和运行服务器的笔记本电脑都连接到了同一个网络。

  • 我试图使用java包装器将RunDeck server作为windows服务运行,本文将指导您:http://www.phwitservices.com/2014/06/rundeck-windows-service

  • 我正在尝试将我的微服务与Eureka连接起来。 我在主类中添加了注释: 我正在中使用下一个依赖项: 最后,我已经将config添加到< code>application.yml中 正如你所暗示的,这是行不通的。在日志中,我没有看到任何带有标签< code>DiscoveryChannel或< code>Eureka的日志

  • 我有一个节点。尝试连接到mongodb的js服务器(使用mongoose): 尽管mongodb已启动并运行,但连接失败。 我得到以下日志: 7月18日星期四13:24:50.124[initandlisten]选项:{dbpath:“/home/pi/mongodb/”} Thu Jul 18 13:24:50.166[initandlisten]正在等待端口27017上的连接 Thu Jul

  • 我正在尝试连接两个docker容器,一个是posgresql,另一个是python flask应用程序。两者都链接正确,python应用程序中的所有连接变量都直接取自postgres容器中通过链接公开的连接变量,并且与检查postgresql容器时发现的连接变量相同。当我将psql与连接字符串中的精确参数一起使用时,即: 成功连接到postgres容器中的数据库,因此我知道postgres正在通过