2015-11-04 61 views
2

我的环境是这样的:声纳5.2 NullPointerException异常

http://localhost:9000/sonar/api/server/version :: 5.2 
java,sonar-java-plugin-3.7.jar|07dba2b9cad37584d82522414b2dccd0 
scmgit,sonar-scm-git-plugin-1.0.jar|e1d9d8e1d3524f9f0f69017e6dbead02 
scmsvn,sonar-scm-svn-plugin-1.2.jar|188d526ad86ec7f2dc7de694bf5f1851 

printenv | grep MAVEN<BR> 
MAVEN_OPTS=-Xmx1024m -XX:MaxPermSize=512m 

我启动命令:

mvn sonar:sonar -Dsonar.verbose=true

和这里报告如下失败。

如果我在SonarQube全局源文件排除中插入文件MyFileName.java(参考backtrace),那么过程继续,直到下一个文件(可能是下一个需要跟踪的文件,因为它受到某些问题),并以相同的症状再次失败。

sonar.log文件中没有具体的跟踪。

具有相同的结果:

mvn org.codehaus.mojo:sonar-maven-plugin:2.6:sonar -Dsonar.verbose=true 

我试图分析的主要项目是非常广泛,“模块”是失败的是第103之一;这只是说没有任何声纳故障在前几个阶段已经处理了几个模块。

关于如何调查此问题的任何建议?

回溯:

.... 
[INFO] ------------- Scan My103thModule 
[INFO] Language is forced to java 
[INFO] Base dir: /bla/bla/bla 
[INFO] Working dir: /bla/bla/bla/target/sonar 
[INFO] Source paths: pom.xml, src/main/java 
[INFO] Binary dirs: target/classes 
[INFO] Source encoding: UTF-8, default locale: en_US 
[INFO] Index files 
[INFO] 1 files indexed 
[INFO] Quality profile for java: Sonar way 
[INFO] JaCoCoSensor: JaCoCo report not found. 
[INFO] JaCoCoItSensor: JaCoCo IT report not found. 
[INFO] JaCoCoOverallSensor: JaCoCo reports not found. 
[INFO] Sensor JavaSquidSensor 
[INFO] Java Main Files AST scan... 
[INFO] 1 source files to be analyzed 
[INFO] ------------------------------------------------------------------------ 
[INFO] Reactor Summary: 
[....] 
[INFO] BUILD FAILURE 
[....] 
[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.7.1:sonar (default-cli) on project mlwc.project: SonarQube is unable to analyze file : ' ..../MyFileName.java': NullPointerException -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.7.1:sonar (default-cli) on project mlwc.project: SonarQube is unable to analyze file : ' ..../MyFileName.java' 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80) 
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:355) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155) 
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584) 
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:216) 
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:160) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 
Caused by: org.apache.maven.plugin.MojoExecutionException: SonarQube is unable to analyze file : ' ..../MyFileName.java' 
    at org.codehaus.mojo.sonar.bootstrap.ExceptionHandling.handle(ExceptionHandling.java:41) 
    at org.codehaus.mojo.sonar.bootstrap.RunnerBootstrapper.execute(RunnerBootstrapper.java:104) 
    at org.codehaus.mojo.sonar.SonarMojo.execute(SonarMojo.java:135) 
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) 
    ... 19 more 
Caused by: org.sonar.squidbridge.api.AnalysisException: SonarQube is unable to analyze file : '..../MyFileName.java' 
    at org.sonar.java.ast.JavaAstScanner.simpleScan(JavaAstScanner.java:105) 
    at org.sonar.java.ast.JavaAstScanner.scan(JavaAstScanner.java:77) 
    at org.sonar.java.JavaSquid.scanSources(JavaSquid.java:130) 
    at org.sonar.java.JavaSquid.scan(JavaSquid.java:123) 
    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:192) 
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:100) 
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:85) 
    at org.sonar.batch.scan.ProjectScanContainer.scan(ProjectScanContainer.java:258) 
    at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:253) 
    at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:251) 
    at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:251) 
    at org.sonar.batch.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:243) 
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:100) 
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:85) 
    at org.sonar.batch.bootstrap.GlobalContainer.executeAnalysis(GlobalContainer.java:153) 
    at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:110) 
    at org.sonar.runner.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:55) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.sonar.runner.impl.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:61) 
    at com.sun.proxy.$Proxy21.execute(Unknown Source) 
    at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:275) 
    at org.sonar.runner.api.EmbeddedRunner.runAnalysis(EmbeddedRunner.java:166) 
    at org.sonar.runner.api.EmbeddedRunner.runAnalysis(EmbeddedRunner.java:153) 
    at org.codehaus.mojo.sonar.bootstrap.RunnerBootstrapper.execute(RunnerBootstrapper.java:99) 
    ... 22 more 
Caused by: java.lang.NullPointerException 
    at org.sonar.batch.source.SymbolizableBuilder.loadPerspective(SymbolizableBuilder.java:46) 
    at org.sonar.batch.source.SymbolizableBuilder.loadPerspective(SymbolizableBuilder.java:32) 
    at org.sonar.batch.deprecated.perspectives.BatchPerspectives.as(BatchPerspectives.java:63) 
    at org.sonar.java.SonarComponents.symbolizableFor(SonarComponents.java:111) 
    at org.sonar.java.model.InternalVisitorsBridge.createSonarSymbolTable(InternalVisitorsBridge.java:170) 
    at org.sonar.java.model.InternalVisitorsBridge.visitFile(InternalVisitorsBridge.java:104) 
    at org.sonar.java.ast.JavaAstScanner.simpleScan(JavaAstScanner.java:97) 
    ... 52 more 
+0

你能够用sonar-java-plugin-3.6测试Sonarqube 5.2,看看这个问题是否归因于java插件的3.7版本? –

+0

感谢您的反馈,但我们已经完成了您提出的建议。 Sonar Java Plugin 3.6的输出也是一样的:出现相同的症状。 – railnet

+0

你能分享发生故障的文件的源代码吗? – benzonico

回答

0

我也有这个问题,并发现升级(5.2),以5.3 SonarQube解决它。这表明该问题与5.2中的错误有关,但我无法找到具体的修复方法。如果我找到它,我会用Jira的链接更新这个答案

+0

你好,我也得到了NPE,但与SonarQube 5.6.2,任何想法来解决它? – Swati