Sonar

sonar-squid fails when analyzing a .java file that contains only a block comment

Details

  • Type: Bug Bug
  • Status: Closed Closed
  • Priority: Critical Critical
  • Resolution: Fixed
  • Affects Version/s: 1.9
  • Fix Version/s: 1.9.1
  • Component/s: Squid
  • Labels:
    None
  • Number of attachments :
    0

Description

To reproduce this, simply create a java file with only a comment in it. This is correct as per http://java.sun.com/docs/books/jls/third_edition/html/packages.html

SquidMavenCollector appears to be failing when analyzing a .java file that contains only a block comment. I am using Sonar 1.9, Hudson Plugin 1.0 and Java 1.5. This is the only project out of several that I am having problems with.

[INFO] ProjectName [class org.sonar.plugins.squid.SquidMavenCollector] executing

[ERROR] ProjectName Error occurs when analysing :E:\path\to\emptyJavaClass.java

java.lang.NullPointerException

at org.sonar.squid.sensors.PackageSensor.extractPackage(PackageSensor.java:45) [sonar-squid-1.9.jar:na]

at org.sonar.squid.sensors.PackageSensor.visitFile(PackageSensor.java:31) [sonar-squid-1.9.jar:na]

at org.sonar.squid.handlers.JavaCheckstyleSquidBridge.beginTree(JavaCheckstyleSquidBridge.java:63) [sonar-squid-1.9.jar:na]

at com.puppycrawl.tools.checkstyle.TreeWalker.notifyBegin(TreeWalker.java:445) [checkstyle-4.4.jar:4.4]

at com.puppycrawl.tools.checkstyle.TreeWalker.walk(TreeWalker.java:418) [checkstyle-4.4.jar:4.4]

at com.puppycrawl.tools.checkstyle.TreeWalker.process(TreeWalker.java:244) [checkstyle-4.4.jar:4.4]

at com.puppycrawl.tools.checkstyle.TreeWalker.process(TreeWalker.java:590) [checkstyle-4.4.jar:4.4]

at com.puppycrawl.tools.checkstyle.Checker.process(Checker.java:239) [checkstyle-4.4.jar:4.4]

at org.sonar.squid.handlers.JavaCheckstyleHandler.launchCheckstyleEngine(JavaCheckstyleHandler.java:66) [sonar-squid-1.9.jar:na]

at org.sonar.squid.handlers.JavaCheckstyleHandler.analyzeSources(JavaCheckstyleHandler.java:187) [sonar-squid-1.9.jar:na]

at org.sonar.squid.Squid.analyze(Squid.java:65) [sonar-squid-1.9.jar:na]

at org.sonar.squid.Squid.analyze(Squid.java:60) [sonar-squid-1.9.jar:na]

at org.sonar.plugins.squid.SquidMavenCollector.collect(SquidMavenCollector.java:85) [sonar-plugin-squid-1.9-20090526150508.jar:na]

at org.sonar.mojo.InternalMojo.executeCollectors(InternalMojo.java:294) [sonar-core-maven-plugin-20090526150508.jar:na]

at org.sonar.mojo.InternalMojo.processModules(InternalMojo.java:176) [sonar-core-maven-plugin-20090526150508.jar:na]

at org.sonar.mojo.InternalMojo.execute(InternalMojo.java:160) [sonar-core-maven-plugin-20090526150508.jar:na]

at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451) [maven-2.0.9-uber.jar:2.0.9]

at org.codehaus.mojo.sonar.Bootstraper.executeMojo(Bootstraper.java:82) [sonar-maven-plugin-1.0-beta-1.jar:na]

at org.codehaus.mojo.sonar.Bootstraper.start(Bootstraper.java:65) [sonar-maven-plugin-1.0-beta-1.jar:na]

at org.codehaus.mojo.sonar.SonarMojo.execute(SonarMojo.java:117) [sonar-maven-plugin-1.0-beta-1.jar:na]

at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451) [maven-2.0.9-uber.jar:2.0.9]

at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558) [maven-2.0.9-uber.jar:2.0.9]

at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:512) [maven-2.0.9-uber.jar:2.0.9]

at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:482) [maven-2.0.9-uber.jar:2.0.9]

at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330) [maven-2.0.9-uber.jar:2.0.9]

at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:227) [maven-2.0.9-uber.jar:2.0.9]

at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142) [maven-2.0.9-uber.jar:2.0.9]

at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336) [maven-2.0.9-uber.jar:2.0.9]

at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129) [maven-2.0.9-uber.jar:2.0.9]

at org.apache.maven.cli.MavenCli.main(MavenCli.java:287) [maven-2.0.9-uber.jar:2.0.9]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [na:1.6.0_12]

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [na:1.6.0_12]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [na:1.6.0_12]

at java.lang.reflect.Method.invoke(Method.java:597) [na:1.6.0_12]

at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) [classworlds-1.1.jar:1.1]

at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) [classworlds-1.1.jar:1.1]

at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) [classworlds-1.1.jar:1.1]

at org.codehaus.classworlds.Launcher.main(Launcher.java:375) [classworlds-1.1.jar:1.1]

[ERROR] ProjectName Error occurs when analysing : E:\path\to\emptyJavaClass.java

java.util.EmptyStackException

at java.util.Stack.peek(Stack.java:85) [na:1.6.0_12]

at java.util.Stack.pop(Stack.java:67) [na:1.6.0_12]

at org.sonar.squid.sensors.ASTSensor.popResource(ASTSensor.java:65) [sonar-squid-1.9.jar:na]

at org.sonar.squid.sensors.PackageSensor.leaveFile(PackageSensor.java:40) [sonar-squid-1.9.jar:na]

at org.sonar.squid.handlers.JavaCheckstyleSquidBridge.finishTree(JavaCheckstyleSquidBridge.java:102) [sonar-squid-1.9.jar:na]

at com.puppycrawl.tools.checkstyle.TreeWalker.notifyEnd(TreeWalker.java:458) [checkstyle-4.4.jar:4.4]

at com.puppycrawl.tools.checkstyle.TreeWalker.walk(TreeWalker.java:430) [checkstyle-4.4.jar:4.4]

at com.puppycrawl.tools.checkstyle.TreeWalker.process(TreeWalker.java:244) [checkstyle-4.4.jar:4.4]

at com.puppycrawl.tools.checkstyle.TreeWalker.process(TreeWalker.java:590) [checkstyle-4.4.jar:4.4]

at com.puppycrawl.tools.checkstyle.Checker.process(Checker.java:239) [checkstyle-4.4.jar:4.4]

at org.sonar.squid.handlers.JavaCheckstyleHandler.launchCheckstyleEngine(JavaCheckstyleHandler.java:66) [sonar-squid-1.9.jar:na]

at org.sonar.squid.handlers.JavaCheckstyleHandler.analyzeSources(JavaCheckstyleHandler.java:187) [sonar-squid-1.9.jar:na]

at org.sonar.squid.Squid.analyze(Squid.java:65) [sonar-squid-1.9.jar:na]

at org.sonar.squid.Squid.analyze(Squid.java:60) [sonar-squid-1.9.jar:na]

at org.sonar.plugins.squid.SquidMavenCollector.collect(SquidMavenCollector.java:85) [sonar-plugin-squid-1.9-20090526150508.jar:na]

at org.sonar.mojo.InternalMojo.executeCollectors(InternalMojo.java:294) [sonar-core-maven-plugin-20090526150508.jar:na]

at org.sonar.mojo.InternalMojo.processModules(InternalMojo.java:176) [sonar-core-maven-plugin-20090526150508.jar:na]

at org.sonar.mojo.InternalMojo.execute(InternalMojo.java:160) [sonar-core-maven-plugin-20090526150508.jar:na]

at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451) [maven-2.0.9-uber.jar:2.0.9]

at org.codehaus.mojo.sonar.Bootstraper.executeMojo(Bootstraper.java:82) [sonar-maven-plugin-1.0-beta-1.jar:na]

at org.codehaus.mojo.sonar.Bootstraper.start(Bootstraper.java:65) [sonar-maven-plugin-1.0-beta-1.jar:na]

at org.codehaus.mojo.sonar.SonarMojo.execute(SonarMojo.java:117) [sonar-maven-plugin-1.0-beta-1.jar:na]

at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451) [maven-2.0.9-uber.jar:2.0.9]

at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558) [maven-2.0.9-uber.jar:2.0.9]

at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:512) [maven-2.0.9-uber.jar:2.0.9]

at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:482) [maven-2.0.9-uber.jar:2.0.9]

at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330) [maven-2.0.9-uber.jar:2.0.9]

at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:227) [maven-2.0.9-uber.jar:2.0.9]

at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142) [maven-2.0.9-uber.jar:2.0.9]

at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336) [maven-2.0.9-uber.jar:2.0.9]

at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129) [maven-2.0.9-uber.jar:2.0.9]

at org.apache.maven.cli.MavenCli.main(MavenCli.java:287) [maven-2.0.9-uber.jar:2.0.9]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [na:1.6.0_12]

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [na:1.6.0_12]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [na:1.6.0_12]

at java.lang.reflect.Method.invoke(Method.java:597) [na:1.6.0_12]

at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) [classworlds-1.1.jar:1.1]

at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) [classworlds-1.1.jar:1.1]

at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) [classworlds-1.1.jar:1.1]

at org.codehaus.classworlds.Launcher.main(Launcher.java:375) [classworlds-1.1.jar:1.1]

Issue Links

Activity

There are no comments yet on this issue.

People

Vote (0)
Watch (0)

Dates

  • Created:
    Updated:
    Resolved: