java - SonarQube JavaSquid Sensor error with underscore numbering -
we analyzing java project, uses java 7 underscore numbering, getting next error. assume has javasquid sensor. there workaround or update available solve this?
error: error during sonar runner execution org.sonar.runner.impl.runnerexception: unable execute sonar @ org.sonar.runner.impl.batchlauncher$1.delegateexecution(batchlauncher.java:91) @ org.sonar.runner.impl.batchlauncher$1.run(batchlauncher.java:75) @ java.security.accesscontroller.doprivileged(native method) @ org.sonar.runner.impl.batchlauncher.doexecute(batchlauncher.java:69) @ org.sonar.runner.impl.batchlauncher.execute(batchlauncher.java:50) @ org.sonar.runner.api.embeddedrunner.doexecute(embeddedrunner.java:102) @ org.sonar.runner.api.runner.execute(runner.java:100) @ org.sonar.runner.main.executetask(main.java:70) @ org.sonar.runner.main.execute(main.java:59) @ org.sonar.runner.main.main(main.java:53) caused by: org.sonar.squidbridge.api.analysisexception: sonarqube unable analyze file : '/opt/atlassian/bamboo-home/xml-data/build-dir/78217217/er-eadc-job1/erpsaas/src/test/java/co/com/psl/erpsaas/general/importacion/comprobantescontables/comprobantecontableexceltest.java' @ org.sonar.java.ast.javaastscanner.simplescan(javaastscanner.java:102) @ org.sonar.java.ast.javaastscanner.scan(javaastscanner.java:75) @ org.sonar.java.javasquid.scansources(javasquid.java:131) @ org.sonar.java.javasquid.scan(javasquid.java:124) @ org.sonar.plugins.java.javasquidsensor.analyse(javasquidsensor.java:86) @ org.sonar.batch.phases.sensorsexecutor.executesensor(sensorsexecutor.java:79) @ org.sonar.batch.phases.sensorsexecutor.execute(sensorsexecutor.java:70) @ org.sonar.batch.phases.phaseexecutor.execute(phaseexecutor.java:122) @ org.sonar.batch.scan.modulescancontainer.doafterstart(modulescancontainer.java:222) @ org.sonar.api.platform.componentcontainer.startcomponents(componentcontainer.java:93) @ org.sonar.api.platform.componentcontainer.execute(componentcontainer.java:78) @ org.sonar.batch.scan.projectscancontainer.scan(projectscancontainer.java:235) @ org.sonar.batch.scan.projectscancontainer.scanrecursively(projectscancontainer.java:230) @ org.sonar.batch.scan.projectscancontainer.doafterstart(projectscancontainer.java:223) @ org.sonar.api.platform.componentcontainer.startcomponents(componentcontainer.java:93) @ org.sonar.api.platform.componentcontainer.execute(componentcontainer.java:78) @ org.sonar.batch.scan.scantask.scan(scantask.java:65) @ org.sonar.batch.scan.scantask.execute(scantask.java:52) @ org.sonar.batch.bootstrap.taskcontainer.doafterstart(taskcontainer.java:128) @ org.sonar.api.platform.componentcontainer.startcomponents(componentcontainer.java:93) @ org.sonar.api.platform.componentcontainer.execute(componentcontainer.java:78) @ org.sonar.batch.bootstrap.bootstrapcontainer.executetask(bootstrapcontainer.java:171) @ org.sonar.batch.bootstrapper.batch.executetask(batch.java:95) @ org.sonar.batch.bootstrapper.batch.execute(batch.java:67) @ org.sonar.runner.batch.isolatedlauncher.execute(isolatedlauncher.java:48) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:606) @ org.sonar.runner.impl.batchlauncher$1.delegateexecution(batchlauncher.java:87) ... 9 more caused by: java.lang.numberformatexception: input string: "100_000" @ java.lang.numberformatexception.forinputstring(numberformatexception.java:65) @ java.lang.integer.parseint(integer.java:492) @ java.lang.integer.valueof(integer.java:582) @ org.sonar.java.model.literalutils.intliteralvalue(literalutils.java:57) @ org.sonar.java.model.literalutils.intliteralvalue(literalutils.java:41) @ org.sonar.java.checks.forloopfalseconditioncheck.eval(forloopfalseconditioncheck.java:106) @ org.sonar.java.checks.forloopfalseconditioncheck.isconditionfalseatinitialization(forloopfalseconditioncheck.java:84) @ org.sonar.java.checks.forloopfalseconditioncheck.visitforstatement(forloopfalseconditioncheck.java:52) @ org.sonar.java.checks.abstractforlooprule.visitnode(abstractforlooprule.java:53) @ org.sonar.java.ast.visitors.subscriptionvisitor.visit(subscriptionvisitor.java:89) @ org.sonar.java.ast.visitors.subscriptionvisitor.visitchildren(subscriptionvisitor.java:115) @ org.sonar.java.ast.visitors.subscriptionvisitor.visit(subscriptionvisitor.java:91) @ org.sonar.java.ast.visitors.subscriptionvisitor.visitchildren(subscriptionvisitor.java:115) @ org.sonar.java.ast.visitors.subscriptionvisitor.visit(subscriptionvisitor.java:91) @ org.sonar.java.ast.visitors.subscriptionvisitor.visitchildren(subscriptionvisitor.java:115) @ org.sonar.java.ast.visitors.subscriptionvisitor.visit(subscriptionvisitor.java:91) @ org.sonar.java.ast.visitors.subscriptionvisitor.visitchildren(subscriptionvisitor.java:115) @ org.sonar.java.ast.visitors.subscriptionvisitor.visit(subscriptionvisitor.java:91) @ org.sonar.java.ast.visitors.subscriptionvisitor.visitchildren(subscriptionvisitor.java:115) @ org.sonar.java.ast.visitors.subscriptionvisitor.visit(subscriptionvisitor.java:91) @ org.sonar.java.ast.visitors.subscriptionvisitor.visitchildren(subscriptionvisitor.java:115) @ org.sonar.java.ast.visitors.subscriptionvisitor.visit(subscriptionvisitor.java:91) @ org.sonar.java.ast.visitors.subscriptionvisitor.scantree(subscriptionvisitor.java:72) @ org.sonar.java.ast.visitors.subscriptionvisitor.scanfile(subscriptionvisitor.java:65) @ org.sonar.java.checks.subscriptionbasevisitor.scanfile(subscriptionbasevisitor.java:33) @ org.sonar.java.model.visitorsbridge.visitfile(visitorsbridge.java:123) @ org.sonar.java.ast.javaastscanner.simplescan(javaastscanner.java:94) ... 38 more
it seems defect on org.sonar.java.model.literalutils class. looking @ code, there fix long data type, not integers. underscores can used on numeric types based on oracle's documentation, sonarqube seems considering long-s.
thanks! mauricio l.
Comments
Post a Comment