Sonarqube sonar runner SocketTimeoutException跑步时出现异常

Sonarqube sonar runner SocketTimeoutException跑步时出现异常,sonarqube,sonar-runner,Sonarqube,Sonar Runner,我在用声纳,一切都很好。然后在一个月左右没有使用它之后,我开始在运行sonar-runner.bat时收到以下异常 我使用嵌入式h2 db服务器,并使用默认端口 INFO: Error stacktraces are turned on. INFO: Runner configuration file: C:\sonar\sonar-runner-2.2.2\conf\sonar-runner.properties INFO: Project configuration file: c:\ecl

我在用声纳,一切都很好。然后在一个月左右没有使用它之后,我开始在运行sonar-runner.bat时收到以下异常

我使用嵌入式h2 db服务器,并使用默认端口

INFO: Error stacktraces are turned on.
INFO: Runner configuration file: C:\sonar\sonar-runner-2.2.2\conf\sonar-runner.properties
INFO: Project configuration file: c:\eclipse\workspaces\projName\sonar-project.properties
INFO: Default locale: "iw_IL", source code encoding: "UTF-8"
INFO: Work directory: c:\eclipse\workspaces\projName\.sonar
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
Total time: 1:00.553s
Final Memory: 1M/242M
INFO: ------------------------------------------------------------------------
ERROR: Error during Sonar runner execution
org.sonar.runner.kevinsawicki.HttpRequest$HttpRequestException: java.net.SocketTimeoutException: Read timed out
        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:83)
        at org.sonar.runner.impl.ServerVersion.downloadVersion(ServerVersion.java:49)
        at org.sonar.runner.impl.ServerVersion.version(ServerVersion.java:40)
        at org.sonar.runner.impl.ServerVersion.is35Compatible(ServerVersion.java:64)
        at org.sonar.runner.impl.JarDownloader.download(JarDownloader.java:39)
        at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:59)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:57)
        at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
        at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:71)
        at org.sonar.runner.api.Runner.execute(Runner.java:89)
        at org.sonar.runner.Main.executeTask(Main.java:70)
        at org.sonar.runner.Main.execute(Main.java:59)
        at org.sonar.runner.Main.main(Main.java:41)
Caused by: java.net.SocketTimeoutException: Read timed out
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1491)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1485)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1139)
        at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
        at org.sonar.runner.kevinsawicki.HttpRequest.code(HttpRequest.java:1390)
        ... 15 more
Caused by: java.net.SocketTimeoutException: Read timed out
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
        at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:697)
        at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:640)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1195)
        at sun.net.www.protocol.http.HttpURLConnection.getHeaderField(HttpURLConnection.java:2300)
        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:79)
        ... 13 more

这个错误是由一个我不知道的SonarQube插件触发的:“kevinsawicki”。我想删除这个插件应该可以解决您的问题。

sonar使用的默认端口是9000,可能是您系统上的其他应用程序使用了这个端口

在中更改您的侦听端口 sonarqube-4.2/conf/sonar.properties, sonar-runner-2.3/conf/sonar-runner.properties

重新启动声纳 sonarqube-4.2/bin/linux-x86-64/sonar.sh重新启动

  • 转到:
    sonar-runner-2.3/conf/sonar-runner.properties
  • 取消对以下行的注释:
    #sonar.host.url=http://localhost:9000
  • localhost
    替换为您的IP并保存文件! 示例:
    sonar.host.url=http://192.168.0.12:9000

  • 我也有同样的问题,发现我已经安装了我的sql,但忘记重置mysql密码

    我通过访问/logs/access.log下的日志发现了错误


    所以日志肯定会帮助您解决问题。

    kevinsawicki只是sonar runner-com.github.kevinsawicki:http请求()的一个依赖项名称的一部分。我有一个类似的问题。你找到答案了吗?我做了同样的事情,但我还是遇到了同样的问题。我能做什么?