SonarQube 5.4后台任务失败,Java文件出现NullPointerException



我正在使用SonarQube 5.4(在Linux x86_64上的JRE 1.8.0_77下运行)来分析Java项目。最近我开始收到这个错误。。。任何关于如何解决这一问题的帮助都将是最受欢迎的。谢谢

2016.06.28 16:48:48错误[o.s.s.c.t.CeWorkerCallableImpl]执行任务AVWYxWzSMfmN2jNceiJu失败org.sona.server.com推定组件.VisitException:访问组件{key=IAR:src/java.gov/nih/era/IAR/meetingpannounce/domain/MetingAnnounce.java,type=FILE}失败网址:org.sonar.server.computerion.component.VisitException.rethrowOrWrap(VisitException.java:44)~[sonar-server-5.4.jar:na]网址:org.sonar.server.computering.component.VisitorsCrawler.visit(VisitorsCrawler.java:64)~[sonar-server-5.4.jar:na]网址:org.sonar.server.computering.component.VisitorsCrawler.visitChildren(VisitorsCrawler.java:100)~[sonar-server-5.4.jar:na]网址:org.sonar.server.computerion.component.VisitorsCrawler.visitImpl(VisitorsCrawler.java:87)~[sonar-server-5.4.jar:na]网址:org.sonar.server.computering.component.VisitorsCrawler.visit(VisitorsCrawler.java:62)~[sonar-server-5.4.jar:na]网址:org.sonar.server.computering.component.VisitorsCrawler.visitChildren(VisitorsCrawler.java:100)~[sonar-server-5.4.jar:na]网址:org.sonar.server.computerion.component.VisitorsCrawler.visitImpl(VisitorsCrawler.java:87)~[sonar-server-5.4.jar:na]网址:org.sonar.server.computering.component.VisitorsCrawler.visit(VisitorsCrawler.java:62)~[sonar-server-5.4.jar:na]网址:org.sonar.server.computeration.step.ExecuteVisitorsStep.exexecute(ExecuteVisitorsStep.java:50)~[sonar-server-5.4.jar:na]网址:org.sonar.server.computeration.step.ComputationStepExecutor.execute(ComputationStepExecutor.java:39)~[sonar-server-5.4.jar:na]网址:org.sonar.server.computeration.taskprocesser.report.ReportTaskProcessor.produce(ReportTaskProcessor.java:72)~[sonar-server-5.4.jar:na]位于org.sonar.server.computerion.taskprocesser.CeWorkerCallableImpl.executeTask(CeWorkerCallableImpl.java:80)[sonar-server-5.4.jar:na]位于org.sonar.server.computerion.taskprocesser.CeWorkerCallableImpl.call(CeWorkerCallableImpl.java:55)[sonar-server-5.4.jar:na]在org.sonar.server.computerion.taskprocesser.CeWorkerCallableImpl.call(CeWorkerCallableImpl.java:34)[sonar-server-5.4.jar:na]在java.util.concurrent.FFutureTask.run(FutureTask.java:266)[na:1.8.0_77]在java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[na:1.8.0_77]在java.util.concurrent.FFutureTask.run(FutureTask.java:266)[na:1.8.0_77]在java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)[na:1.8.0_77]位于java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)[na:1.8.0_77]位于java.util.concurrent.ThreadPoolExecutiator.runWorker(ThreadPoolExecutiator.java:1142)[na:1.8.0_77]位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[na:1.8.0_77]在java.lang.Thread.run(Thread.java:745)[na:1.8.0_77]引起原因:java.lang.IollegalStateException:无法处理组件"IAR:src/java.gov/nih/era/IAR/meetingannounce/domain/MetingAnnounce.java"的问题网址:org.sonar.server.computering.issue.IntegrateIssuesVisitor.processIssues(IntegrateIssuesVisitors.java:74)~[sonar-server-5.4.jar:na]网址:org.sonar.server.computering.issue.IntegrateIssuesVisitor.visitAny(IntegrateIssuesVisitors.java:59)~[sonar-server-5.4.jar:na]位于org.sonar.server.computerion.component.TypeAwareVisitorWrapper.visitAny(TypeAwareVisitor Wrapper.java:82)~[sonar-server-5.4.jar:na]网址:org.sonar.server.computering.component.VisitorsCrawler.visitNode(VisitorsCrawler.java:107)~[sonar-server-5.4.jar:na]网址:org.sonar.server.computerion.component.VisitorsCrawler.visitImpl(VisitorsCrawler.java:90)~[sonar-server-5.4.jar:na]网址:org.sonar.server.computering.component.VisitorsCrawler.visit(VisitorsCrawler.java:62)~[sonar-server-5.4.jar:na]…省略了20个常用框架导致原因:java.lang.NullPointerException:null网址:com.google.common.base.Precompositions.checkNotNull(Preconditions.java:213)~[guava-17.0.jar:na]网址:com.google.commmon.base.Splitter.spliteToList(Splitter.java:416)~[guava-17.0.jar:na]在org.sonar.db.source.FileSourceDao.selectLineHashes(FileSourceDao.java:73)~[sonar-db-5.4.jar:na]网址:org.sonar.server.computerion.issue.TrackerBaseInputFactory$BaseLazyInputut.loadLineHashSequence(TrackerBaseInputFactory.java:66)~[sonar-server-5.4.jar:na]网址:org.sonar.core.sissue.tracking.LazyInput.getLineHashSequence(LazyInput.java:34)~[sonar-core-5.4.jar:na]网址:org.sonar.core.sissue.tracking.LazyInput.getBlockHashSequence(LazyInput.java:42)~[sonar-core-5.4.jar:na]网址:org.sonar.core.sissue.tracking.BlockRecognizer.match(BlockRecognizer.java:40)~[sonar-core-5.4.jar:na]网址:org.sonar.core.sissue.tracking.Tracker.detectCodeMoves(Tracker.java:69)~[sonar-core-5.4.jar:na]网址:org.sonar.core.sissue.tracking.Tracker.track(Tracker.java:52)~[sonar-core-5.4.jar:na]网址:org.sonar.server.computerion.issue.TrackerExecution.track(TrackerExecution.java:41)~[sonar-server-5.4.jar:na]网址:org.sonar.server.computering.issue.IntegrateIssuesVisitor.processIssues(IntegrateIssuesVisitors.java:67)~[sonar-server-5.4.jar:na]…省略了25个常用帧2016.06.28 16:48:49错误[o.s.s.c.t.CeWorkerCallableImpl]执行的任务|项目=IAR|id=AVWYxWzSMfmN2jNceiJu|时间=5005ms

更改sonar java插件的版本。我们在SonarQube 5.6.4版本中也遇到了同样的问题,org.sonarsource.java:sonarJava插件:4.4.0.8066。将SonarJava插件的版本更改为3.13.1解决了这个问题。

最新更新