sonarqube-runner无法分析项目

原创
2015/01/14 08:23
阅读数 6.1K

在执行sonarqube-runner时,出现以下异常:

Exception in thread "main" java.lang.IllegalStateException: Fail to download libraries from server
        at org.sonar.runner.Bootstrapper.downloadBatchFiles(Bootstrapper.java:166)
        at org.sonar.runner.Bootstrapper.createClassLoader(Bootstrapper.java:89)
        at org.sonar.runner.Runner.createClassLoader(Runner.java:229)
        at org.sonar.runner.Runner.execute(Runner.java:151)
        at org.sonar.runner.Main.execute(Main.java:84)
        at org.sonar.runner.Main.main(Main.java:56)
Caused by: java.io.IOException: Server returned HTTP response code: 400 for URL: http://localhost:9000/batch/
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1313)
        at java.net.URLConnection.getContent(URLConnection.java:688)
        at org.sonar.runner.Bootstrapper.remoteContent(Bootstrapper.java:125)
        at org.sonar.runner.Bootstrapper.downloadBatchFiles(Bootstrapper.java:158)
        ... 5 more


看起来是http://localhost:9000/batch/的问题,在访问后返回如下:

{"errors":[{"msg":"Bad filename: "}]}

似乎是这个项目已经分析所以要一个batch号?不太清楚,第一次碰见,先记录下。

展开阅读全文
打赏
0
0 收藏
分享
加载中
重启一下,重新分析 就好了。。。。。。。
2016/08/23 18:49
回复
举报
碰到过这样的错误没有?
2016/08/23 18:34
回复
举报
DEBUG: Upload report
DEBUG: POST 500 http://localhost:9000/api/ce/submit?projectKey=shopPlat&projectN
ame=shopPlat | time=1053ms
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
INFO: Total time: 8:29.784s
INFO: Final Memory: 54M/514M
INFO: ------------------------------------------------------------------------
ERROR: Error during SonarQube Scanner execution
org.sonarqube.ws.client.HttpException: Error 500 on http://localhost:9000/api/ce
/submit?projectKey=shopPlat&projectName=shopPlat
at org.sonarqube.ws.client.BaseResponse.failIfNotSuccessful(BaseResponse
.java:34)
at org.sonar.batch.bootstrap.BatchWsClient.failIfUnauthorized(BatchWsCli
ent.java:99)
at org.sonar.batch.bootstrap.BatchWsClient.call(BatchWsClient.java:69)
at org.sonar.batch.report.ReportPublisher.upload(ReportPublisher.java:17
2)
at org.sonar.batch.
2016/08/23 18:34
回复
举报
鱼中鱼博主
5.2 之后,在sonar-runner中不必配置sonar.jdbc.username了,之所以没有提交分析结果 是因为我在项目下的sonar-project有配置错误项,删除后,重新分析,结果正确。
2015/11/06 14:51
回复
举报
鱼中鱼博主
修改了该类的方法:

private static File getReportsDirectoryFromPluginConfiguration(Project project) {
/*
MavenPlugin plugin = MavenPlugin.getPlugin(project.getPom(), MavenSurefireUtils.GROUP_ID, MavenSurefireUtils.ARTIFACT_ID);
if (plugin != null) {
String path = plugin.getParameter("reportsDirectory");
if (path != null) {
return project.getFileSystem().resolvePath(path);
}
}*/
return null;

}




可以完成分析任务,但是并没有入库,是sonar.jdbc.username配置已失效。
2015/11/06 08:40
回复
举报
鱼中鱼博主
今天更新了sonarqube分析代码的时候报错了:
java.lang.NoSuchMethodError: org.sonar.api.resources.Project.getPom()Lorg/apache/maven/project/MavenProject;
2015/11/04 11:17
回复
举报
鱼中鱼博主
晕了,又犯一个低级错误,sonarqube与sonarqube-runner应该完全采用官网的版本才能对应。sonarqube 4.5.2对应sonarqube-runner 2.4,而我的sonarqube-runner是2.0,怪不得这么多的问题。10
2015/01/14 08:49
回复
举报
更多评论
打赏
7 评论
0 收藏
0
分享
返回顶部
顶部