Fwd: Sonarlint NullPointException when using IBM JDK 8

97 views
Skip to first unread message

jerome....@sonarsource.com

unread,
Mar 2, 2016, 5:36:13 AM3/2/16
to sona...@googlegroups.com


On Tuesday, 9 February 2016 18:01:07 UTC+1, Nicolas Peru wrote:
Hi, 

This issue has already been mentioned on the SonarQube google group : would you be able to share the source file that is causing the issue ? 

It seems that there is a difference of behaviour between oracles and IBM JVM that we don't handle properly and that are resulting with this issue. 

Cheers, 

On Tuesday, February 9, 2016 at 5:48:29 PM UTC+1, frank polkm wrote:

I'm using IBM JDK 8 for Eclipse Mars (required to connect to WebSphere, Oracle JDK doesn't work). In the eclipse.ini, I added the following:

-vm C:\IBM\eclipseDevelopmentPackage\ibm_sdk80\jre\bin\javaw.exe

When I run latest version sonarlint 1.2 (installed from eclipse marketplace), I got the following exception. Switch back to Oracle JDK 8, no issue. Any idea?

Also, is it possible to install sonarlint in RAD 8.5.5.1(Eclipse 3.6 based) ?


Sensor JavaSquidSensor
Configured Java source version (sonar.java.source): 6
JavaClasspath initialization...
JavaClasspath initialization done: 213 ms
JavaTestClasspath initialization...
JavaTestClasspath initialization done: 214 ms
Java Main Files AST scan...
1 source files to be analyzed
Error during analysis
org.sonar.squidbridge.api.AnalysisException: SonarQube is unable to analyze file : 'C:\workspace\........\Service.java'
    at org.sonar.java.ast.JavaAstScanner.simpleScan(JavaAstScanner.java:126)
    at org.sonar.java.ast.JavaAstScanner.simpleScan(JavaAstScanner.java:100)
    at org.sonar.java.ast.JavaAstScanner.scan(JavaAstScanner.java:80)
    at org.sonar.java.JavaSquid.scanSources(JavaSquid.java:135)
    at org.sonar.java.JavaSquid.scan(JavaSquid.java:128)
    at org.sonar.plugins.java.JavaSquidSensor.analyse(JavaSquidSensor.java:90)
    at org.sonar.batch.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:58)
    at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:50)
    at org.sonar.batch.phases.PhaseExecutor.execute(PhaseExecutor.java:98)
    at org.sonar.batch.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:185)
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:132)
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:117)
    at org.sonar.batch.scan.ProjectScanContainer.scan(ProjectScanContainer.java:249)
    at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:244)
    at org.sonar.batch.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:234)
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:132)
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:117)
    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(ComponentContainer.java:132)
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:117)
    at org.sonar.batch.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:122)
    at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:133)
    at org.sonar.runner.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:73)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:95)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at org.sonar.runner.impl.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:61)
    at com.sun.proxy.$Proxy35.execute(Unknown Source)
    at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:273)
    at org.sonar.runner.api.EmbeddedRunner.runAnalysis(EmbeddedRunner.java:166)
    at org.sonarlint.eclipse.core.internal.jobs.SonarRunnerFacade.startAnalysis(SonarRunnerFacade.java:55)
    at org.sonarlint.eclipse.core.internal.jobs.AnalyzeProjectJob$1.run(AnalyzeProjectJob.java:254)
Caused by: java.lang.NullPointerException
    at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:187)
    at org.sonar.java.se.ProgramState.decreaseReference(ProgramState.java:200)
    at org.sonar.java.se.ProgramState.cleanupDeadSymbols(ProgramState.java:244)
    at org.sonar.java.se.ExplodedGraphWalker.cleanUpProgramState(ExplodedGraphWalker.java:224)
    at org.sonar.java.se.ExplodedGraphWalker.handleBlockExit(ExplodedGraphWalker.java:232)
    at org.sonar.java.se.ExplodedGraphWalker.execute(ExplodedGraphWalker.java:175)
    at org.sonar.java.se.ExplodedGraphWalker.visitMethod(ExplodedGraphWalker.java:130)
    at org.sonar.java.model.declaration.MethodTreeImpl.accept(MethodTreeImpl.java:215)
    at org.sonar.java.se.SymbolicExecutionVisitor.visitNode(SymbolicExecutionVisitor.java:41)
    at org.sonar.java.ast.visitors.SubscriptionVisitor.visit(SubscriptionVisitor.java:89)
    at org.sonar.java.ast.visitors.SubscriptionVisitor.visitChildren(SubscriptionVisitor.java:115)
    at org.sonar.java.ast.visitors.SubscriptionVisitor.visit(SubscriptionVisitor.java:91)
    at org.sonar.java.ast.visitors.SubscriptionVisitor.visitChildren(SubscriptionVisitor.java:115)
    at org.sonar.java.ast.visitors.SubscriptionVisitor.visit(SubscriptionVisitor.java:91)
    at org.sonar.java.ast.visitors.SubscriptionVisitor.scanTree(SubscriptionVisitor.java:72)
    at org.sonar.java.ast.visitors.SubscriptionVisitor.scanFile(SubscriptionVisitor.java:65)
    at org.sonar.java.model.InternalVisitorsBridge.visitFile(InternalVisitorsBridge.java:125)
    at org.sonar.java.ast.JavaAstScanner.simpleScan(JavaAstScanner.java:117)
    ... 33 more
Reply all
Reply to author
Forward
0 new messages