【问题标题】:Unable to start SonarQube after migration from 6.0 -> 6.7 LTS从 6.0 -> 6.7 LTS 迁移后无法启动 SonarQube
【发布时间】:2018-05-04 18:35:47
【问题描述】:

我正在尝试将我的 SonarQube 实例从 SonarQube 6.0 安装升级到 SonarQube 6.7。

当我启动 SonarQube 时,它​​失败并出现以下异常:

2017.11.21 05:22:43 ERROR web[][o.s.s.p.Platform] Background initialization failed. Stopping SonarQube
java.lang.IllegalArgumentException: There is already a quality profile with name 'Sonar way' for language 'java'
    at org.sonar.api.internal.google.common.base.Preconditions.checkArgument(Preconditions.java:145)
    at org.sonar.api.server.profile.BuiltInQualityProfilesDefinition$Context.registerProfile(BuiltInQualityProfilesDefinition.java:78)
    at org.sonar.api.server.profile.BuiltInQualityProfilesDefinition$Context.access$300(BuiltInQualityProfilesDefinition.java:62)
    at org.sonar.api.server.profile.BuiltInQualityProfilesDefinition$NewBuiltInQualityProfileImpl.done(BuiltInQualityProfilesDefinition.java:170)
    at org.sonar.server.qualityprofile.BuiltInQProfileDefinitionsBridge.define(BuiltInQProfileDefinitionsBridge.java:88)
    at org.sonar.server.qualityprofile.BuiltInQProfileDefinitionsBridge.define(BuiltInQProfileDefinitionsBridge.java:67)
    at org.sonar.server.qualityprofile.BuiltInQProfileRepositoryImpl.initialize(BuiltInQProfileRepositoryImpl.java:68)
    at org.sonar.server.qualityprofile.BuiltInQProfileLoader.start(BuiltInQProfileLoader.java:37)
    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:497)
    at org.picocontainer.lifecycle.ReflectionLifecycleStrategy.invokeMethod(ReflectionLifecycleStrategy.java:110)
    at org.picocontainer.lifecycle.ReflectionLifecycleStrategy.start(ReflectionLifecycleStrategy.java:89)
    at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.start(AbstractInjectionFactory.java:84)
    at org.picocontainer.behaviors.AbstractBehavior.start(AbstractBehavior.java:169)
    at org.picocontainer.behaviors.Stored$RealComponentLifecycle.start(Stored.java:132)
    at org.picocontainer.behaviors.Stored.start(Stored.java:110)
    at org.picocontainer.DefaultPicoContainer.potentiallyStartAdapter(DefaultPicoContainer.java:1016)
    at org.picocontainer.DefaultPicoContainer.startAdapters(DefaultPicoContainer.java:1009)
    at org.picocontainer.DefaultPicoContainer.start(DefaultPicoContainer.java:767)
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:134)
    at org.sonar.server.platform.platformlevel.PlatformLevel.start(PlatformLevel.java:90)
    at org.sonar.server.platform.platformlevel.PlatformLevelStartup.access$001(PlatformLevelStartup.java:45)
    at org.sonar.server.platform.platformlevel.PlatformLevelStartup$1.doPrivileged(PlatformLevelStartup.java:83)
    at org.sonar.server.user.DoPrivileged.execute(DoPrivileged.java:45)
    at org.sonar.server.platform.platformlevel.PlatformLevelStartup.start(PlatformLevelStartup.java:80)
    at org.sonar.server.platform.Platform.executeStartupTasks(Platform.java:196)
    at org.sonar.server.platform.Platform.access$400(Platform.java:46)
    at org.sonar.server.platform.Platform$1.lambda$doRun$1(Platform.java:121)
    at org.sonar.server.platform.Platform$AutoStarterRunnable.runIfNotAborted(Platform.java:371)
    at org.sonar.server.platform.Platform$1.doRun(Platform.java:121)
    at org.sonar.server.platform.Platform$AutoStarterRunnable.run(Platform.java:355)
    at java.lang.Thread.run(Thread.java:745)
2017.11.21 05:22:43 INFO  web[][o.s.p.StopWatcher] Stopping process

有没有办法解决这个问题?

我没有对质量配置文件进行大量编辑,因此我很乐意将其恢复为默认值。

【问题讨论】:

  • 我自己偶然发现了解决方案 - 我禁用了 Java 插件,重新启动并重新启用了 Java 插件。
  • 很高兴您找到了解决方案!如果可能,请将其写为“答案”并将其标记为“解决方案”,这样它会更显眼(并且您也可以获得更多的“声誉积分”;))

标签: sonarqube


【解决方案1】:

正如 cmets 中提到的,这可能是一个过时的插件的问题。这是我为解决问题所做的:

  1. 从 extensions/plugins/ 文件夹中删除 sonar-java 插件文件。 (如果您在 ce.log 中看到此错误消息,也请删除任何依赖于 java 的插件。)
  2. 如果您使用代理,请在 conf/sonar.properties 中为 Marketplace 设置代理设置。请注意,Marketplace 没有声称连接错误(至少在当前版本中)只是没有显示可用的插件。 (但是否会将连接错误记录到 web.log 。)
  3. 停止并启动 SonarQube。
  4. 以管理员身份登录,然后从 Marketplace 安装最新版本的 SonarJava 插件。

【讨论】:

    猜你喜欢
    • 2016-12-11
    • 2018-08-15
    • 2018-05-04
    • 1970-01-01
    • 2017-12-03
    • 1970-01-01
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    相关资源
    最近更新 更多