EXXETA / sonar-esql-plugin

Sonar plugin to analyze ESQL-sourcecode of IBM Integration Bus projects
Apache License 2.0
35 stars 34 forks source link

IndexOutOfBoundsException while attempting to parse through UserTrace.xml file #112

Closed RSPalazzo closed 4 years ago

RSPalazzo commented 4 years ago

Hello,

I am having an issue with the code coverage piece of the plugin. Whenever it attempts to read any of the trace files produced I get an IndexOutOfBoundsException. I have tried to get this to work with a couple different flows. I will attach error logs and usertrace file.

Edit: Sorry for the delay I have attach a usertrace as well

java.lang.IndexOutOfBoundsException: Index: 2, Size: 2 at java.util.ArrayList.rangeCheck(ArrayList.java:653) \ at java.util.ArrayList.get(ArrayList.java:429) \ at com.exxeta.iss.sonar.esql.codecoverage.TraceFileReader.readXML(TraceFileReader.java:94) \ at com.exxeta.iss.sonar.esql.codecoverage.TraceFileReader.readTrace(TraceFileReader.java:64) \ at com.exxeta.iss.sonar.esql.codecoverage.AbstractAnalyzer.analyse(AbstractAnalyzer.java:63) \ at com.exxeta.iss.sonar.esql.codecoverage.TraceSensor.execute(TraceSensor.java:44) \ at com.exxeta.iss.sonar.esql.EsqlSquidSensor$SonarQubeProductExecutor.executeCoverageSensors(EsqlSquidSensor.java:375) \ at com.exxeta.iss.sonar.esql.EsqlSquidSensor$SonarQubeProductExecutor.executeCoverageSensors(EsqlSquidSensor.java:367) \ at com.exxeta.iss.sonar.esql.EsqlSquidSensor.execute(EsqlSquidSensor.java:310) \ at org.sonar.scanner.sensor.SensorWrapper.analyse(SensorWrapper.java:45) \ at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java:88) \ at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java:62) \ at org.sonar.scanner.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:74) \ at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:164) \ at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136) \ at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122) \ at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:319) \ at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:314) \ at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:288) \ at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136) \ at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122) \ at org.sonar.scanner.task.ScanTask.execute(ScanTask.java:48) \ at org.sonar.scanner.task.TaskContainer.doAfterStart(TaskContainer.java:82) \ at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136) \ at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122) \ at org.sonar.scanner.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:131) \ at org.sonar.batch.bootstrapper.Batch.doExecuteTask(Batch.java:116) \ at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:71) \ at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46) \ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) \ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) \ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) \ at java.lang.reflect.Method.invoke(Method.java:498) \ at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60) at com.sun.proxy.$Proxy0.execute(Unknown Source) \ at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:171) \ at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:128) \ at org.sonarsource.scanner.cli.Main.execute(Main.java:111) \ at org.sonarsource.scanner.cli.Main.execute(Main.java:75) \ at org.sonarsource.scanner.cli.Main.main(Main.java:61)

FullErrorLog.txt usertrace.xml.txt