sonar-scanner-2.9.0.670在docker容器内抛出java.lang.ExceptionInInitializerError

时间:2017-03-21 16:16:25

标签: docker sonarqube travis-ci

在这个builder里面的docker(在travis-ci上),sonar-scanner-2.9.0.670会抛出一个java.lang.ExceptionInInitializerError

ERROR: Error during SonarQube Scanner execution
   java.lang.ExceptionInInitializerError
    at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:166)enter code here

在此构建日志(参见第4660行): https://travis-ci.org/laristra/flecsi/jobs/213157927#L4660

Sonarqube在这里放入ubuntu:latest容器: https://github.com/laristra/flecsi-buildenv/blob/sonarqube/ubuntu#L14

2 个答案:

答案 0 :(得分:0)

您正在开发一个C ++项目:https://github.com/laristra/flecsi。 您正在使用Travis-CI构建它。 您想在SonarQube.com上进行分析。

您无需下载任何SonarQube扫描仪,也无需在Docker中设置任何SonarQube。

请:

  • 关注Get Started guide
  • ,查看sample C/C++ project了解如何使用我们的Travis Addon触发SonarQube分析
    • 自动下载并安装SonarQube扫描仪
    • 自动下载并安装C / C ++ Build Wrapper
    • 自动配置指向SonarQube.com的所有内容

答案 1 :(得分:0)

原来问题是Oracle的JDK使用openjdk-8-jdk修复了这个问题(在docker里面)。