SonarQube扫描仪-SocketException套接字关闭-套接字上读取到意外的EOF

SonarQube扫描仪-SocketException套接字关闭-套接字上读取到意外的EOF,sonarqube,sonarqube-scan,Sonarqube,Sonarqube Scan,我正在尝试用sonarqube扫描我的项目,无论我尝试了什么,在尝试将报告上载到本地sonarqube服务器时都会失败 当作为maven目标进行扫描或使用sonar scanner下载时,它会报告相同类型的问题: 声纳扫描仪 10:28:42.304 DEBUG: Upload report 10:28:52.553 INFO: ------------------------------------------------------------------------ 10:28:52.55

我正在尝试用sonarqube扫描我的项目,无论我尝试了什么,在尝试将报告上载到本地sonarqube服务器时都会失败

当作为maven目标进行扫描或使用sonar scanner下载时,它会报告相同类型的问题:

声纳扫描仪

10:28:42.304 DEBUG: Upload report
10:28:52.553 INFO: ------------------------------------------------------------------------
10:28:52.554 INFO: EXECUTION FAILURE
10:28:52.557 INFO: ------------------------------------------------------------------------
10:28:52.558 INFO: Total time: 28.827s
10:28:52.775 INFO: Final Memory: 49M/298M
10:28:52.776 INFO: ------------------------------------------------------------------------
10:28:52.777 ERROR: Error during SonarQube Scanner execution
java.lang.IllegalStateException: Fail to request http://localhost:9000/api/ce/submit?projectKey=abc:abc
...
...
Caused by: java.net.SocketTimeoutException: timeout
...
...
Caused by: java.net.SocketException: Socket closed
Maven声纳:声纳目标

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 45.193 s
[INFO] Finished at: 2018-01-31T10:38:54-05:00
[INFO] Final Memory: 80M/452M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.3.0.603:sonar (default-cli) on project abc: Fail to request http://localhost:9000/api/ce/submit?projectKey=abc:abc&projectName=abc: timeout: Socket closed -> [Help 1]
查看sonar服务器的日志,我在access.log中找到了以下相关的查找语句

127.0.0.1 - - [31/Jan/2018:10:39:04 -0500] "POST /api/ce/submit?projectKey=abc:abc&projectName=abc HTTP/1.1" 400 56 "-" "ScannerMaven/3.3.0.603/3.5.0" "AWFM1VQ1EuWVn5rHAAAf"
在web.log中出现此错误

2018.01.31 10:39:04 WARN  web[AWFM1VQ1EuWVn5rHAAAf][o.s.s.w.ServletRequest] Can't read file part for parameter report
java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. Unexpected EOF read on the socket
...
...
Caused by: org.apache.tomcat.util.http.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. Unexpected EOF read on the socket    
...
...
Caused by: java.io.EOFException: Unexpected EOF read on the socket
我尝试过使用以下版本,但结果相同:

| sonar-scanner | maven sonar plugin | sonarqube | | n/a | 3.4.0.905 | 6.5 | | n/a | 3.4.0.905 | 6.7.1 | | n/a | 3.3.0.603 | 6.7.1 | | 3.0.3.778 | n/a | 6.7.1 | 时间戳的差异似乎总是10秒+/-几百毫秒


我不知道为什么当两个项目都在我的同一台机器上时,上传这么小的报告要花这么长时间,但是有没有办法增加这个超时时间?

您是否检查执行扫描的用户是否具有(全局权限)?@JeroenHeier查看我的编辑。我不认为这是许可。似乎是一个超时,由于某种原因,扫描仪需要花费很长时间才能将报告发送到本地sonarqube实例。请查看。尝试使用sonar.ws.timeout。默认设置为60秒。因此我不确定这是否解决了您的问题。在一台机器上开箱即用,默认值应该有效。还可以尝试使用localhost v.s.127.0.0.1。@JeroenHeier我尝试了设置
-Dsonar.ws.timeout=1000
,我也尝试了
-Dsonar.ws.timeout=1
,但这两种方法似乎都没有效果。两者都失败,10秒后出现套接字关闭异常。我还尝试了
-Dsonar.host.url=http://127.0.0.1:9000
但它也失败了,出现了相同的错误。
14:10:38.537 INFO: Analysis report generated in abc\.scannerwork\scanner-report
14:10:38.537 DEBUG: Upload report
14:10:48.864 INFO: ------------------------------------------------------------------------
14:10:48.864 INFO: EXECUTION FAILURE