Java SonarQube Eclipse插件3.4由于连接超时,无法访问Sonar服务器

Java SonarQube Eclipse插件3.4由于连接超时,无法访问Sonar服务器,java,eclipse,sonarqube,static-code-analysis,Java,Eclipse,Sonarqube,Static Code Analysis,我已经在RAD9(Eclipse4.2)上安装了SonarqubeEclipse插件3.4 我已经提供了服务器URL(SonarQube服务器4.5.4)并测试了连接。。。一切都好 当我将我的项目与SonarQube关联时,该项目被识别,但当它开始检索远程问题时(单击“分析”后),我得到以下异常: Retrieve remote issues of project myProject... Start SonarQube analysis on myProject... ERROR: Sonar

我已经在RAD9(Eclipse4.2)上安装了SonarqubeEclipse插件3.4 我已经提供了服务器URL(SonarQube服务器4.5.4)并测试了连接。。。一切都好

当我将我的项目与SonarQube关联时,该项目被识别,但当它开始检索远程问题时(单击“分析”后),我得到以下异常:

Retrieve remote issues of project myProject...
Start SonarQube analysis on myProject...
ERROR: Sonar server 'https://sonarServer/sonar' can not be reached
Exception in thread "main" org.sonar.runner.kevinsawicki.HttpRequest$HttpRequestException: java.net.ConnectException: Connection timed out: connect
    at org.sonar.runner.kevinsawicki.HttpRequest.code(HttpRequest.java:1392)
    at org.sonar.runner.kevinsawicki.HttpRequest.ok(HttpRequest.java:1417)
    at org.sonar.runner.impl.ServerConnection.downloadString(ServerConnection.java:90)
    at org.sonar.runner.impl.ServerVersion.downloadVersion(ServerVersion.java:48)
    at org.sonar.runner.impl.ServerVersion.version(ServerVersion.java:39)
    at org.sonar.runner.impl.ServerVersion.is35Compatible(ServerVersion.java:63)
    at org.sonar.runner.impl.JarDownloader.download(JarDownloader.java:39)
    at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:71)
    at java.security.AccessController.doPrivileged(AccessController.java:274)
    at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
    at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
    at org.sonar.runner.impl.BatchLauncherMain.execute(BatchLauncherMain.java:41)
    at org.sonar.runner.impl.BatchLauncherMain.main(BatchLauncherMain.java:59)
Caused by: java.net.ConnectException: Connection timed out: connect
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:68)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:529)
    at sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1674)
    at sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1672)
    at java.security.AccessController.doPrivileged(AccessController.java:330)
    at sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1670)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1243)
    at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468)
    at com.ibm.net.ssl.www2.protocol.https.b.getResponseCode(b.java:27)
    at org.sonar.runner.kevinsawicki.HttpRequest.code(HttpRequest.java:1390)
    ... 12 more
Caused by: java.net.ConnectException: Connection timed out: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:358)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:219)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:201)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:180)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:616)
    at com.ibm.jsse2.qc.connect(qc.java:46)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:395)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:490)
    at com.ibm.net.ssl.www2.protocol.https.c.<init>(c.java:179)
    at com.ibm.net.ssl.www2.protocol.https.c.a(c.java:172)
    at com.ibm.net.ssl.www2.protocol.https.d.getNewHttpClient(d.java:21)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:931)
    at com.ibm.net.ssl.www2.protocol.https.d.connect(d.java:62)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1299)
    at sun.net.www.protocol.http.HttpURLConnection.getHeaderField(HttpURLConnection.java:2677)
    at com.ibm.net.ssl.www2.protocol.https.b.getHeaderField(b.java:35)
    at org.sonar.runner.kevinsawicki.HttpRequest.header(HttpRequest.java:1903)
    at org.sonar.runner.kevinsawicki.HttpRequest.contentType(HttpRequest.java:2308)
    at org.sonar.runner.impl.ServerConnection.downloadString(ServerConnection.java:86)
    ... 10 more
sonar.log文件上未显示任何内容

编辑结束

有时它检索到问题的一部分,有时没有一个问题


谢谢

我发现在使用eclipse启动Analysis时执行了以下命令:

java.exe -cp C:\Users\xxxx\AppData\Local\Temp\sonar-runner-impl6867841822221012221.jar 
org.sonar.runner.impl.BatchLauncherMain 
C:\Users\xxxx\AppData\Local\Temp\sonar-project3666940761827968492.properties
因为我是在eclipse网络首选项部分配置的代理之后工作的,所以除非添加代理配置,否则它不会到达服务器。 所以为了测试,我已经使用https的代理配置选项执行了命令行(-Dhttps.proxyHost-Dhttps.proxyPort-Dhttps.proxyUser-Dhttps.proxyPassword),并且命令已经成功

我想这是一只虫子。在创建和启动命令之前,插件必须检查代理配置是否存在

编辑


要解决此问题,请转到preferences>>SonarQube>>JVM arguments以进行预览分析:将代理参数放在该字段中,它应该可以工作

我发现在使用eclipse启动analysis时执行了以下命令:

java.exe -cp C:\Users\xxxx\AppData\Local\Temp\sonar-runner-impl6867841822221012221.jar 
org.sonar.runner.impl.BatchLauncherMain 
C:\Users\xxxx\AppData\Local\Temp\sonar-project3666940761827968492.properties
因为我是在eclipse网络首选项部分配置的代理之后工作的,所以除非添加代理配置,否则它不会到达服务器。 所以为了测试,我已经使用https的代理配置选项执行了命令行(-Dhttps.proxyHost-Dhttps.proxyPort-Dhttps.proxyUser-Dhttps.proxyPassword),并且命令已经成功

我想这是一只虫子。在创建和启动命令之前,插件必须检查代理配置是否存在

编辑


要解决此问题,请转到preferences>>SonarQube>>JVM arguments进行预览分析:将代理参数放在该字段中,它应该可以工作

这看起来像是服务器端的问题。你能检查服务器日志吗?当超时发生时,您可以监视服务器运行状况(CPU、I/O)吗?我尝试连接到两个不同的服务器,但遇到了相同的问题。我没有访问权限,我将使用另一个我可以访问并向您提供信息的服务器。新服务器blugin运行良好,虽然我看不到所有问题,但每个临界值最多为100。另一方面,我正在等待其他服务器跟踪检查它们。您可以使用http(不是https,即没有安全性)吗。。我在想,如果证书可能有问题,您可能需要在RAD中建立连接之前将证书导入java。我不认为这是一个证书问题,因为当我从RAD链接项目时,项目是在服务器上检索的,而且我可能会遇到一些问题(不是所有问题)虽然我有超时错误,但这看起来像是服务器端的问题。你能检查服务器日志吗?当超时发生时,您可以监视服务器运行状况(CPU、I/O)吗?我尝试连接到两个不同的服务器,但遇到了相同的问题。我没有访问权限,我将使用另一个我可以访问并向您提供信息的服务器。新服务器blugin运行良好,虽然我看不到所有问题,但每个临界值最多为100。另一方面,我正在等待其他服务器跟踪检查它们。您可以使用http(不是https,即没有安全性)吗。。我在想,如果证书可能有问题,你可能需要在RAD中建立连接之前将证书导入java。我不认为这是一个证书问题,因为当我从RAD链接项目时,它是在服务器上检索的,而且我可能会遇到一些问题(不是所有问题),尽管我有超时错误,但我也有相同的问题,但我找不到:preferences>>SonarQube。如果安装SonarQube eclipse插件,则必须拥有它。有相同的问题,但我找不到:preferences>>SonarQube。如果安装SonarQube eclipse插件,则必须拥有它。