2026.1 installation issue

Must-share information (formatted with Markdown):

  • which versions are you using (SonarQube Server Enterprise) 2026.1.0.119033
  • how is SonarQube deployed: zip
  • what are you trying to achieve: update from 2025.5 version

We are trying to update SQ to latest version but when we use 17.0.x java service won’t start and there are no error logs to be found why.

After update Java to version 21.0.x server starts for few minutes and then crashes we can see following error for connectivity to the DB.

Please provide path to upgrade server, what Java version is recommended to be used?

2026.02.17 14:45:51 INFO  web[ ][o.s.d.DefaultDatabase] Create JDBC data source for jdbc:sqlserver://ServerName;databaseName=DBName;encrypt=true;trustServerCertificate=true;
2026.02.17 14:45:51 INFO  web[ ][c.z.h.HikariDataSource] HikariPool-1 - Starting…
2026.02.17 14:45:53 WARN  web[ ][o.s.c.a.AnnotationConfigApplicationContext] Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘jdk.internal.loader.ClassLoaders$AppClassLoader@70dea4e-org.sonar.db.DefaultDatabase’: Fail to connect to database
2026.02.17 14:45:53 ERROR web[ ][o.s.s.p.w.PlatformServletContextListener] Web server startup failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘jdk.internal.loader.ClassLoaders$AppClassLoader@70dea4e-org.sonar.db.DefaultDatabase’: Fail to connect to database
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:610)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:525)
    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:333)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:371)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:331)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:196)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1218)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1184)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1121)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:993)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:620)
    at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:226)
    at org.sonar.server.platform.platformlevel.PlatformLevel.start(PlatformLevel.java:80)
    at org.sonar.server.platform.PlatformImpl.start(PlatformImpl.java:234)
    at org.sonar.server.platform.PlatformImpl.startLevel1Container(PlatformImpl.java:200)
    at org.sonar.server.platform.PlatformImpl.init(PlatformImpl.java:84)
    at org.sonar.server.platform.web.PlatformServletContextListener.contextInitialized(PlatformServletContextListener.java:45)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4003)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4426)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1162)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1158)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
    at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:81)
    at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:714)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:780)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1162)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1158)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
    at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:81)
    at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:714)
    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:201)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
    at org.apache.catalina.core.StandardService.startInternal(StandardService.java:410)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
    at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:864)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
    at org.apache.catalina.startup.Tomcat.start(Tomcat.java:435)
    at org.sonar.server.app.EmbeddedTomcat.start(EmbeddedTomcat.java:72)
    at org.sonar.server.app.WebServer.start(WebServer.java:54)
    at org.sonar.process.ProcessEntryPoint.launch(ProcessEntryPoint.java:97)
    at org.sonar.process.ProcessEntryPoint.launch(ProcessEntryPoint.java:81)
    at org.sonar.server.app.WebServer.main(WebServer.java:102)
Caused by: java.lang.IllegalStateException: Fail to connect to database
    at org.sonar.db.DefaultDatabase.start(DefaultDatabase.java:129)
    at org.sonar.core.platform.StartableBeanPostProcessor.postProcessBeforeInitialization(StartableBeanPostProcessor.java:33)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:426)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1809)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:603)
… 45 common frames omitted
Caused by: com.zaxxer.hikari.pool.HikariPool$PoolInitializationException: Failed to initialize pool: “encrypt” property is set to “true” and “trustServerCertificate” property is set to “true” but the driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption: Error: (unexpected_message) SQL Server did not return a response. The connection has been closed. ClientConnectionId:525cbe3e-dbb4-404b-991d-c10ce1bce24f.
    at com.zaxxer.hikari.pool.HikariPool.throwPoolInitializationException(HikariPool.java:610)
    at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:597)
    at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:97)
    at com.zaxxer.hikari.HikariDataSource.(HikariDataSource.java:80)
    at org.sonar.db.DefaultDatabase.createHikariDataSource(DefaultDatabase.java:160)
    at org.sonar.db.DefaultDatabase.initDataSource(DefaultDatabase.java:149)
    at org.sonar.db.DefaultDatabase.start(DefaultDatabase.java:125)
… 49 common frames omitted
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: “encrypt” property is set to “true” and “trustServerCertificate” property is set to “true” but the driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption: Error: (unexpected_message) SQL Server did not return a response. The connection has been closed. ClientConnectionId:525cbe3e-dbb4-404b-991d-c10ce1bce24f.
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:4586)
    at com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL(IOBuffer.java:1965)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:4108)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:3695)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal(SQLServerConnection.java:3504)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:2212)
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1320)
    at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:127)
    at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:373)
    at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:210)
    at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:488)
    at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:576)
… 54 common frames omitted
Caused by: javax.net.ssl.SSLException: (unexpected_message) SQL Server did not return a response. The connection has been closed. ClientConnectionId:525cbe3e-dbb4-404b-991d-c10ce1bce24f
    at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:126)
    at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383)
    at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)
    at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)
    at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:145)
    at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1506)
    at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1421)
    at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)
    at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)
    at com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL(IOBuffer.java:1854)
… 64 common frames omitted
Caused by: java.io.IOException: SQL Server did not return a response. The connection has been closed. ClientConnectionId:525cbe3e-dbb4-404b-991d-c10ce1bce24f
    at com.microsoft.sqlserver.jdbc.TDSChannel$SSLHandshakeInputStream.ensureSSLPayload(IOBuffer.java:895)
    at com.microsoft.sqlserver.jdbc.TDSChannel$SSLHandshakeInputStream.readInternal(IOBuffer.java:949)
    at com.microsoft.sqlserver.jdbc.TDSChannel$SSLHandshakeInputStream.read(IOBuffer.java:942)
    at com.microsoft.sqlserver.jdbc.TDSChannel$ProxyInputStream.readInternal(IOBuffer.java:1206)
    at com.microsoft.sqlserver.jdbc.TDSChannel$ProxyInputStream.read(IOBuffer.java:1192)
    at java.base/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:489)
    at java.base/sun.security.ssl.SSLSocketInputRecord.readHeader(SSLSocketInputRecord.java:483)
    at java.base/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:160)
    at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:111)
… 69 common frames omitted
2026.02.17 14:45:53 INFO  web[ ][o.s.p.ProcessEntryPoint] Hard stopping process

Hi,

It looks like a problem with the DB connection:

 
HTH,
Ann

yes, it is MS SQL DB connection error.
It works with previous version of Java jdk-17.0.6.10-hotspot, when we tried to update to 17.0.18 or 21.0.10 we receive error above.
Same connections string, username and password configuration as for initial Java version.

After updating to OpenJDK 21.0.9, we do not see SQL DB error.
Now it is Java error

2026.02.20 15:48:54 ERROR web[ ]\[o.s.s.a.EmbeddedTomcat\] Failed to start web server
org.apache.catalina.LifecycleException: Protocol handler initialization failed
at org.apache.catalina.connector.Connector.initInternal(Connector.java:1088)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:122)
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:520)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:122)
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:951)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:122)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:155)
at org.apache.catalina.startup.Tomcat.start(Tomcat.java:435)
at org.sonar.server.app.EmbeddedTomcat.start(EmbeddedTomcat.java:72)
at org.sonar.server.app.WebServer.start(WebServer.java:54)
at org.sonar.process.ProcessEntryPoint.launch(ProcessEntryPoint.java:97)
at org.sonar.process.ProcessEntryPoint.launch(ProcessEntryPoint.java:81)
at org.sonar.server.app.WebServer.main(WebServer.java:102)
Caused by: java.net.BindException: Address already in use: bind
at java.base/sun.nio.ch.Net.bind0(Native Method)
at java.base/sun.nio.ch.Net.bind(Unknown Source)
at java.base/sun.nio.ch.ServerSocketChannelImpl.netBind(Unknown Source)
at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source)
at org.apache.tomcat.util.net.NioEndpoint.initServerSocket(NioEndpoint.java:265)
at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:220)
at org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.java:1633)
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1646)
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:633)
at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:83)
at org.apache.catalina.connector.Connector.initInternal(Connector.java:1086)
… 12 common frames omitted
2026.02.20 15:48:54 WARN  web[ ]\[o.s.p.ProcessEntryPoint\] Fail to start Web Server
java.lang.RuntimeException: org.apache.catalina.LifecycleException: Protocol handler initialization failed
at com.google.common.base.Throwables.propagate(Throwables.java:234)
at org.sonar.server.app.EmbeddedTomcat.start(EmbeddedTomcat.java:76)
at org.sonar.server.app.WebServer.start(WebServer.java:54)
at org.sonar.process.ProcessEntryPoint.launch(ProcessEntryPoint.java:97)
at org.sonar.process.ProcessEntryPoint.launch(ProcessEntryPoint.java:81)
at org.sonar.server.app.WebServer.main(WebServer.java:102)
Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed
at org.apache.catalina.connector.Connector.initInternal(Connector.java:1088)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:122)
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:520)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:122)
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:951)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:122)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:155)
at org.apache.catalina.startup.Tomcat.start(Tomcat.java:435)
at org.sonar.server.app.EmbeddedTomcat.start(EmbeddedTomcat.java:72)
… 4 common frames omitted
Caused by: java.net.BindException: Address already in use: bind
at java.base/sun.nio.ch.Net.bind0(Native Method)
at java.base/sun.nio.ch.Net.bind(Unknown Source)
at java.base/sun.nio.ch.ServerSocketChannelImpl.netBind(Unknown Source)
at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source)
at org.apache.tomcat.util.net.NioEndpoint.initServerSocket(NioEndpoint.java:265)
at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:220)
at org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.java:1633)
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1646)
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:633)
at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:83)
at org.apache.catalina.connector.Connector.initInternal(Connector.java:1086)
… 12 common frames omitted
2026.02.20 15:48:54 INFO  web[ ]\[o.s.p.ProcessEntryPoint\] Hard stopping process

Hi,

It looks like something on the server is holding on to addresses SonarQube needs.

 
HTH,
Ann

It is just service start after SonarService install. It works for 2025.5 version but not for 2026.1, service is crushing and we see error message in the logs.
StartSonnar.bat works.

Hi,

If you’re consistently getting that error, then you need to take a look at what’s holding which ports on the host.

 
HTH,
Ann