2016-09-14 87 views
7

我們剛剛升級到6.0 SQ,現在一些項目行家分析,當出現以下錯誤:聲納Maven的插件:3.1.1:聲納升級後分析錯誤SonarQube 6.0

[INFO] --- sonar-maven-plugin:3.1.1:sonar (default-cli) @ gitlab-hook-dispatcher --- 
[INFO] User cache: C:\Users\frank.jakop\.sonar\cache 
[INFO] Load global repositories 
[INFO] Load global repositories (done) | time=94ms 
[INFO] User cache: C:\Users\frank.jakop\.sonar\cache 
[INFO] Load plugins index 
[INFO] Load plugins index (done) | time=5ms 
[INFO] SonarQube version: 6.0 
[INFO] Default locale: "de_DE", source code encoding: "UTF-8" 
[INFO] Process project properties 
[INFO] Load project repositories 
[INFO] Load project repositories (done) | time=162ms 
[INFO] Execute project builders 
[INFO] Execute project builders (done) | time=1ms 
[INFO] Load quality profiles 
[INFO] Load quality profiles (done) | time=73ms 
[INFO] Load active rules 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 4.419 s 
[INFO] Finished at: 2016-09-14T08:29:20+02:00 
[INFO] Final Memory: 67M/495M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.1.1:sonar (default-cli) on project gitlab-hook-dispatcher: Unable to load component class org.sonar.scanner.report.ActiveRulesPublisher: Unable to load component interface org.sonar.api.batch.rule.ActiveRules: NullPointerException -> [Help 1] 

最後的一部分跟蹤是

Caused by: java.lang.NullPointerException 
    at org.sonar.scanner.rule.DefaultActiveRulesLoader.readPage(DefaultActiveRulesLoader.java:99) 
    at org.sonar.scanner.rule.DefaultActiveRulesLoader.load(DefaultActiveRulesLoader.java:59) 
    at org.sonar.scanner.rule.ActiveRulesProvider.load(ActiveRulesProvider.java:102) 
    at org.sonar.scanner.rule.ActiveRulesProvider.load(ActiveRulesProvider.java:63) 
    at org.sonar.scanner.rule.ActiveRulesProvider.provide(ActiveRulesProvider.java:49) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at org.picocontainer.injectors.MethodInjector.invokeMethod(MethodInjector.java:129) 
    at org.picocontainer.injectors.MethodInjector.access$000(MethodInjector.java:39) 
    at org.picocontainer.injectors.MethodInjector$2.run(MethodInjector.java:113) 
    at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270) 
    at org.picocontainer.injectors.MethodInjector.decorateComponentInstance(MethodInjector.java:120) 
    at org.picocontainer.injectors.CompositeInjector.decorateComponentInstance(CompositeInjector.java:58) 
    at org.picocontainer.injectors.Reinjector.reinject(Reinjector.java:142) 
    at org.picocontainer.injectors.ProviderAdapter.getComponentInstance(ProviderAdapter.java:96) 
    at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699) 
    at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647) 
    at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:67) 
    ... 72 more 

出現這種情況也當我們使用org.codehaus.mojo:sonar-maven-plugin:2.7.1:sonar,似乎是具體項目,一些項目工作,有些則沒有。

任何人都可以提供一個提示這裏有什麼問題嗎?

+3

刪除SonarQube安裝中的目錄數據/ es。它會重新計算所有的ES索引 –

+0

我在5.6.1上有類似的問題(堆棧跟蹤看起來非常相似,只有行號稍微偏離)。清除數據/文件夾修復了它。 – Johnnei

+0

我有同樣的問題。刪除ES索引爲我工作... –

回答

6

感謝@ teryk-sonarsource隊,只是使其成爲一個答案:

  1. 刪除您SonarQube安裝目錄數據/ ES。
  2. 重新啓動SonarQube。

它會重新計算所有的ES索引。

這解決了我在SonarQube 5.6.3中遇到的問題。

+2

我有同樣的問題和刪除'data/es'是解決方案的一部分。但是,我必須重新啓動Sonarqube實例才能生效。非常感謝 – SylvesterAbreu

+0

@SylvesterAbreu在答案中明確重啓。 – davidfmatheson

+0

請注意,重建ElasticSearch索引(一如既往)只是一個_workaround_。底層問題已被確定,它在[SONAR-8887](https://jira.sonarsource.com/browse/SONAR-8887)被追蹤,並將在未來的版本中修復。 –