Sonarqube Runner Fails to Process jacoco.exec file (Invalid UTF-8 middle byte 0xc0 (at char #1, byte #-1))

1,432 views
Skip to first unread message

kudurm...@gmail.com

unread,
Apr 8, 2016, 5:15:12 AM4/8/16
to SonarQube
Saonarqube runner fails toprocess jacoco.exec file with following error: Invalid UTF-8 middle byte 0xc0 (atchar #1, byte #-1)
we stuck with this exception.
ERROR: Error during SonarQube Scanner execution
java.lang.IllegalStateException: Cannot parse coverage report D:\BAMBOO_HOME\xml
-data\build-dir\MGM-MBCORESTAT7-JOB1\target\jacoco.exec
        at org.sonar.plugins.coverage.generic.GenericCoverageSensor.loadReport(G
enericCoverageSensor.java:128)
        at org.sonar.plugins.coverage.generic.GenericCoverageSensor.analyseWithL
ogger(GenericCoverageSensor.java:95)
        at org.sonar.plugins.coverage.generic.GenericCoverageSensor.analyse(Gene
ricCoverageSensor.java:91)
        at org.sonar.batch.phases.SensorsExecutor.executeSensor(SensorsExecutor.
java:58)
        at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:5
0)
        at org.sonar.batch.phases.PhaseExecutor.execute(PhaseExecutor.java:102)
        at org.sonar.batch.scan.ModuleScanContainer.doAfterStart(ModuleScanConta
iner.java:185)
        at org.sonar.core.platform.ComponentContainer.startComponents(ComponentC
ontainer.java:135)
        at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer
.java:120)
        at org.sonar.batch.scan.ProjectScanContainer.scan(ProjectScanContainer.j
ava:264)
        at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScan
Container.java:259)
        at org.sonar.batch.scan.ProjectScanContainer.doAfterStart(ProjectScanCon
tainer.java:249)
        at org.sonar.core.platform.ComponentContainer.startComponents(ComponentC
ontainer.java:135)
        at org.sonar.batch.scan.ProjectScanContainer.startComponents(ProjectScan
Container.java:127)
        at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer
.java:120)
        at org.sonar.batch.task.ScanTask.execute(ScanTask.java:55)
        at org.sonar.batch.task.TaskContainer.doAfterStart(TaskContainer.java:86
)
        at org.sonar.core.platform.ComponentContainer.startComponents(ComponentC
ontainer.java:135)
        at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer
.java:120)
        at org.sonar.batch.bootstrap.GlobalContainer.executeTask(GlobalContainer
.java:122)
        at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:119)
        at org.sonar.runner.batch.BatchIsolatedLauncher.execute(BatchIsolatedLau
ncher.java:67)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.sonar.runner.impl.IsolatedLauncherProxy.invoke(IsolatedLauncherPr
oxy.java:61)
        at com.sun.proxy.$Proxy0.execute(Unknown Source)
        at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:274
)
        at org.sonar.runner.api.EmbeddedRunner.runAnalysis(EmbeddedRunner.java:1
65)
        at org.sonar.runner.api.EmbeddedRunner.runAnalysis(EmbeddedRunner.java:1
52)
        at org.sonarsource.scanner.cli.Main.runAnalysis(Main.java:133)
        at org.sonarsource.scanner.cli.Main.execute(Main.java:82)
        at org.sonarsource.scanner.cli.Main.main(Main.java:66)
Caused by: com.ctc.wstx.exc.WstxIOException: Invalid UTF-8 middle byte 0xc0 (at
char #1, byte #-1)
        at com.ctc.wstx.sr.StreamScanner.constructFromIOE(StreamScanner.java:633
)
        at com.ctc.wstx.sr.StreamScanner.loadMore(StreamScanner.java:1007)
        at com.ctc.wstx.sr.StreamScanner.getNext(StreamScanner.java:762)
        at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.ja
va:2002)
        at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1131)
        at org.codehaus.staxmate.in.SMHierarchicCursor.getNext(SMHierarchicCurso
r.java:71)
        at org.codehaus.staxmate.in.SMInputCursor.advance(SMInputCursor.java:163
1)
        at org.sonar.plugins.coverage.generic.ReportParser$1.stream(ReportParser
.java:92)
        at org.sonar.api.utils.StaxParser.parse(StaxParser.java:113)
        at org.sonar.api.utils.StaxParser.parse(StaxParser.java:93)
        at org.sonar.plugins.coverage.generic.ReportParser.parse(ReportParser.ja
va:96)
        at org.sonar.plugins.coverage.generic.ReportParser.parse(ReportParser.ja
va:82)
        at org.sonar.plugins.coverage.generic.GenericCoverageSensor.loadReport(G
enericCoverageSensor.java:126)
        ... 33 more
Caused by: java.io.CharConversionException: Invalid UTF-8 middle byte 0xc0 (at c
har #1, byte #-1)
        at com.ctc.wstx.io.UTF8Reader.reportInvalidOther(UTF8Reader.java:314)
        at com.ctc.wstx.io.UTF8Reader.read(UTF8Reader.java:205)
        at com.ctc.wstx.io.ReaderSource.readInto(ReaderSource.java:86)
        at com.ctc.wstx.io.BranchingReaderSource.readInto(BranchingReaderSource.
java:56)
        at com.ctc.wstx.sr.StreamScanner.loadMore(StreamScanner.java:1001)
        ... 44 more

Nicolas Peru

unread,
Apr 11, 2016, 7:38:56 AM4/11/16
to kudurm...@gmail.com, SonarQube
Hi, 

Just a side note, we love to have people say hi and thanks on this mailing list, this helps keep a friendly tone between everyone.

Your issue is likely to be caused because the assumed encoding of the report is UTF-8 in this case : how do you generate your report ? with which encoding ? 

Cheers, 

--
You received this message because you are subscribed to the Google Groups "SonarQube" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sonarqube+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sonarqube/b2743904-8fb6-4321-aba4-15b9e9b15af2%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
Nicolas PERU | SonarSource
Senior Developer
http://sonarsource.com

cagla...@gmail.com

unread,
Feb 27, 2017, 8:42:59 AM2/27/17
to SonarQube, kudurm...@gmail.com
Hi,

We got the same error for our project too,

Here is the configuration of the bamboo tasks:

maven: -Dsun.jnu.encoding=UTF-8 -Dfile.encoding=UTF-8 -Dxml.enabled=true clean jacoco:prepare-agent verify jacoco:report jacoco:report-integration

sonar check:
-Dsonar.projectKey=MALIYE-SSOSESSIONMANAGER -Dsonar.projectName=MALIYE-SSOSESSIONMANAGER -Dsonar.projectVersion="${bamboo.buildNumber}" -Dsonar.sources="${bamboo.build.working.directory}" -Dsonar.jacoco.reportPath="${bamboo.build.working.directory}/target/jacoco.exec"  -Dsonar.java.coveragePlugin=jacoco -Dsonar.sourceEncoding=UTF-8 -Dsonar.exclusions=target/**

So what else should we do to be able to generate reports in UTF-8? 


Thank you.

Nicolas Peru

unread,
Feb 27, 2017, 8:57:56 AM2/27/17
to cagla...@gmail.com, SonarQube, kudurm...@gmail.com
Hi, 

Can you please specify which version your are using ? SonarQube version and SonarJava version.
Do you happen to have the exact same stacktrace ? if yes, this seems to come from the Generic coverage plugin  : which version is installed and how is it configured ? 

Cheers, 


For more options, visit https://groups.google.com/d/optout.

cagla...@gmail.com

unread,
Feb 27, 2017, 9:16:31 AM2/27/17
to SonarQube, cagla...@gmail.com, kudurm...@gmail.com
sonar cube version: 6.1
sonar scanner : 2.5.1
java version: 1.8

stack trace:

error	27-Feb-2017 17:08:55	ERROR: Error during SonarQube Scanner execution
error	27-Feb-2017 17:08:55	java.lang.IllegalStateException: Cannot parse coverage report D:\BAMBOO_HOME\xml-data\build-dir\MGM-MSSOSK-JOB1\target\jacoco.exec
error	27-Feb-2017 17:08:55		at org.sonar.plugins.coverage.generic.GenericCoverageSensor.loadReport(GenericCoverageSensor.java:128)
error	27-Feb-2017 17:08:55		at org.sonar.plugins.coverage.generic.GenericCoverageSensor.analyseWithLogger(GenericCoverageSensor.java:95)
error	27-Feb-2017 17:08:55		at org.sonar.plugins.coverage.generic.GenericCoverageSensor.analyse(GenericCoverageSensor.java:91)
error	27-Feb-2017 17:08:55		at org.sonar.scanner.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:57)
error	27-Feb-2017 17:08:55		at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java:49)
error	27-Feb-2017 17:08:55		at org.sonar.scanner.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:78)
error	27-Feb-2017 17:08:55		at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:182)
error	27-Feb-2017 17:08:55		at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
error	27-Feb-2017 17:08:55		at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
error	27-Feb-2017 17:08:55		at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:247)
error	27-Feb-2017 17:08:55		at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:242)
error	27-Feb-2017 17:08:55		at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:232)
error	27-Feb-2017 17:08:55		at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
error	27-Feb-2017 17:08:55		at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
error	27-Feb-2017 17:08:55		at org.sonar.scanner.task.ScanTask.execute(ScanTask.java:47)
error	27-Feb-2017 17:08:55		at org.sonar.scanner.task.TaskContainer.doAfterStart(TaskContainer.java:86)
error	27-Feb-2017 17:08:55		at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
error	27-Feb-2017 17:08:55		at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
error	27-Feb-2017 17:08:55		at org.sonar.scanner.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:115)
error	27-Feb-2017 17:08:55		at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:118)
error	27-Feb-2017 17:08:55		at org.sonar.runner.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:67)
error	27-Feb-2017 17:08:55		at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
error	27-Feb-2017 17:08:55		at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
error	27-Feb-2017 17:08:55		at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
error	27-Feb-2017 17:08:55		at java.lang.reflect.Method.invoke(Method.java:498)
error	27-Feb-2017 17:08:55		at org.sonar.runner.impl.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:61)
error	27-Feb-2017 17:08:55		at com.sun.proxy.$Proxy0.execute(Unknown Source)
error	27-Feb-2017 17:08:55		at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:274)
error	27-Feb-2017 17:08:55		at org.sonar.runner.api.EmbeddedRunner.runAnalysis(EmbeddedRunner.java:165)
error	27-Feb-2017 17:08:55		at org.sonar.runner.api.EmbeddedRunner.runAnalysis(EmbeddedRunner.java:152)
error	27-Feb-2017 17:08:55		at org.sonarsource.scanner.cli.Main.runAnalysis(Main.java:133)
error	27-Feb-2017 17:08:55		at org.sonarsource.scanner.cli.Main.execute(Main.java:82)
error	27-Feb-2017 17:08:55		at org.sonarsource.scanner.cli.Main.main(Main.java:66)
error	27-Feb-2017 17:08:55	Caused by: com.ctc.wstx.exc.WstxIOException: Invalid UTF-8 middle byte 0xc0 (at char #1, byte #-1)
error	27-Feb-2017 17:08:55		at com.ctc.wstx.sr.StreamScanner.constructFromIOE(StreamScanner.java:633)
error	27-Feb-2017 17:08:55		at com.ctc.wstx.sr.StreamScanner.loadMore(StreamScanner.java:1007)
error	27-Feb-2017 17:08:55		at com.ctc.wstx.sr.StreamScanner.getNext(StreamScanner.java:762)
error	27-Feb-2017 17:08:55		at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2002)
error	27-Feb-2017 17:08:55		at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1131)
error	27-Feb-2017 17:08:55		at org.codehaus.staxmate.in.SMHierarchicCursor.getNext(SMHierarchicCursor.java:71)
error	27-Feb-2017 17:08:55		at org.codehaus.staxmate.in.SMInputCursor.advance(SMInputCursor.java:1631)
error	27-Feb-2017 17:08:55		at org.sonar.plugins.coverage.generic.ReportParser$1.stream(ReportParser.java:92)
error	27-Feb-2017 17:08:55		at org.sonar.api.utils.StaxParser.parse(StaxParser.java:115)
error	27-Feb-2017 17:08:55		at org.sonar.api.utils.StaxParser.parse(StaxParser.java:95)
error	27-Feb-2017 17:08:55		at org.sonar.plugins.coverage.generic.ReportParser.parse(ReportParser.java:96)
error	27-Feb-2017 17:08:55		at org.sonar.plugins.coverage.generic.ReportParser.parse(ReportParser.java:82)
error	27-Feb-2017 17:08:55		at org.sonar.plugins.coverage.generic.GenericCoverageSensor.loadReport(GenericCoverageSensor.java:126)
error	27-Feb-2017 17:08:55		... 32 more
error	27-Feb-2017 17:08:55	Caused by: java.io.CharConversionException: Invalid UTF-8 middle byte 0xc0 (at char #1, byte #-1)
error	27-Feb-2017 17:08:55		at com.ctc.wstx.io.UTF8Reader.reportInvalidOther(UTF8Reader.java:314)
error	27-Feb-2017 17:08:55		at com.ctc.wstx.io.UTF8Reader.read(UTF8Reader.java:205)
error	27-Feb-2017 17:08:55		at com.ctc.wstx.io.ReaderSource.readInto(ReaderSource.java:86)
error	27-Feb-2017 17:08:55		at com.ctc.wstx.io.BranchingReaderSource.readInto(BranchingReaderSource.java:56)
error	27-Feb-2017 17:08:55		at com.ctc.wstx.sr.StreamScanner.loadMore(StreamScanner.java:1001)
error	27-Feb-2017 17:08:55		... 43 more



tahnks in advance

cagla...@gmail.com

unread,
Feb 27, 2017, 9:20:15 AM2/27/17
to SonarQube, cagla...@gmail.com, kudurm...@gmail.com

Nicolas Peru

unread,
Feb 27, 2017, 9:29:44 AM2/27/17
to cagla...@gmail.com, SonarQube, kudurm...@gmail.com
Hi, 

The problems comes from the Generic Coverage plugin which seems to attempt to read JaCoCo reports which it is not supposed to do. 

Therefore : what is the version of that plugin installed on your SQ instance and how is that plugin configured ? 

Cheers, 


For more options, visit https://groups.google.com/d/optout.

cagla...@gmail.com

unread,
Feb 28, 2017, 1:17:58 AM2/28/17
to SonarQube, cagla...@gmail.com, kudurm...@gmail.com
Hi Nicolas,

The version is 1.2, the foloowing address contains the configuration of the plugin.

Nicolas Peru

unread,
Feb 28, 2017, 4:32:43 AM2/28/17
to cagla...@gmail.com, SonarQube, kudurm...@gmail.com
Hi, 

As specified by the documentation : https://docs.sonarqube.org/display/SONAR/Generic+Test+Data 

The generic coverage only read XML files, therefore it fails to read the binary JaCoCo report.
For JaCoCo reports, you need to rely on the SonarJava plugin and configure it properly. 

Cheers, 


For more options, visit https://groups.google.com/d/optout.

cagla...@gmail.com

unread,
Feb 28, 2017, 6:58:12 AM2/28/17
to SonarQube, cagla...@gmail.com, kudurm...@gmail.com
Thank you for all the help. After uninstalling the plugin everything worked flawlesly..
Reply all
Reply to author
Forward
0 new messages