Hello,
After upgrading to SonarQube 2025.3 users are reporting a startup error with the findbugs plugin, as reported here:
2025.06.02 18:16:31 ERROR web[][o.s.s.p.Platform] Background initialization failed. Stopping SonarQube
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jdk.internal.loader.ClassLoaders$AppClassLoader@5ffd2b27-org.sonar.server.qualityprofile.builtin.BuiltInQProfileLoader': The following languages have no built-in quality profiles: kubernetescssscalajsppyjsansibledockerplsqlrustdartjavawebflexxmljsonipynbtextvbnetcloudformationgrvyyamlswiftcppcgokotlinneutraltsqlsecretsrubycsshellphpterraformazureresourcemanagerabapobjcts
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:614)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529)
at ...
org.sonar.server.platform.PlatformImpl$AutoStarterRunnable.run(PlatformImpl.java:349)
at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.lang.IllegalStateException: The following languages have no built-in quality profiles: kubernetescssscalajsppyjsansibledockerplsqlrustdartjavawebflexxmljsonipynbtextvbnetcloudformationgrvyyamlswiftcppcgokotlinneutraltsqlsecretsrubycsshellphpterraformazureresourcemanagerabapobjcts
at com.google.common.base.Preconditions.checkState(Preconditions.java:603)
at org.sonar.server.qualityprofile.builtin.BuiltInQProfileRepositoryImpl.ensureAllLanguagesHaveAtLeastOneBuiltInQP(BuiltInQProfileRepositoryImpl.java:108)
at org.sonar.server.qualityprofile.builtin.BuiltInQProfileRepositoryImpl.initialize(BuiltInQProfileRepositoryImpl.java:90)
at org.sonar.server.qualityprofile.builtin.BuiltInQProfileLoader.start(BuiltInQProfileLoader.java:37)
I have created a small PR for the garbled error message, but I’m still not sure what might be going on.
The plugin handles the following languages: java, JSP, scala, clojure, kotlin. Could it be that a built-in quality profile was removed and now the findbugs plugin needs to provide the default quality profile?
It is complicated to debug this because it only seems to happen on the latest commercial version (2025.3) while the 25.5 community server works fine. Unfortunately I do not have access to a commercial edition of SonarQube.
There seem to be a 25.6 version here but I do not see it on maven here.
I’m used to try out the latest community server with integration tests spinning up an instance with Orchestrator, but this time around it looks like the community version was lagging in some aspects compared to the commercial editions.