2015-03-30 3 views
2

При работе эхолота Runner 2.4 против SonarQube 5.1 RC2 я получаю эту ошибку:NPE при работе эхолота Runner

ERROR: Error during Sonar runner execution 
org.sonar.runner.impl.RunnerException: Unable to execute Sonar 
at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91) 
at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75) 
at java.security.AccessController.doPrivileged(Native Method) 
at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69) 
at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50) 
at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102) 
at org.sonar.runner.api.Runner.execute(Runner.java:100) 
at org.sonar.runner.Main.executeTask(Main.java:70) 
at org.sonar.runner.Main.execute(Main.java:59) 
at org.sonar.runner.Main.main(Main.java:53) 
Caused by: java.lang.NullPointerException 
at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:98) 
at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:77) 
at sun.nio.fs.WindowsPath.parse(WindowsPath.java:94) 
at sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:255) 
at sun.nio.fs.AbstractPath.resolve(AbstractPath.java:53) 
at org.sonar.api.batch.fs.internal.DefaultInputFile.path(DefaultInputFile.java:72) 
at org.sonar.api.batch.fs.internal.DefaultInputFile.file(DefaultInputFile.java:64) 
at org.sonar.api.batch.fs.internal.PathPattern$RelativePathPattern.match(PathPattern.java:101) 
at org.sonar.batch.scan.filesystem.LanguageDetection.isCandidateForLanguage(LanguageDetection.java:124) 
at org.sonar.batch.scan.filesystem.LanguageDetection.language(LanguageDetection.java:97) 
at org.sonar.batch.scan.filesystem.InputFileBuilder.completeAndComputeMetadata(InputFileBuilder.java:100) 
at org.sonar.batch.scan.filesystem.FileIndexer$1.call(FileIndexer.java:157) 
at org.sonar.batch.scan.filesystem.FileIndexer$1.call(FileIndexer.java:154) 
at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
at java.lang.Thread.run(Thread.java:745) 
Process exited with code 1 
Step Start SonarQube Code Analysis (Command Line) failed 

То же самое работает с SonarQube 5.0.1.

Возможно, какое-то защитное программирование было бы хорошо в Sonar Runner. NPE не говорит ничего значимого для пользователя. Я предлагаю, чтобы они включали в себя утверждение и, если есть проблема, выводятся полезные сообщения об исключении.

+0

Любые обновления на этой странице? Я сталкиваюсь с тем же вопросом. – Spark8006

ответ

0

Скорее всего, какое-то свойство сонара, которое, как ожидается, было определено каталогом с чем-то, содержащим «..». К сожалению, в моих тестах сонар ожидает абсолютный путь. У меня были проблемы с сонар-муравейником со свойствами sonar.sources, sonar.java.binaries и sonar.projectBaseDir.

+0

Если у вас есть что сказать по конкретному вопросу, но у вас нет решения проблемы, отправьте его как комментарий, а не как ответ. –

+0

Я столкнулся с той же проблемой, и проблема с «..» в свойствах сонарного пути была проблемой. И удаление их фиксированного NPE. – bravo2

Смежные вопросы