Memory leak error with custom changes in web.xml

Hi Sonar Community,

Installed SonarQube community edition.
Trying to integrate SSO using LDAP.
Made the changes in sonar properties file. And also trying to add custom filter in web.xml.

filter-name: CustomFilters
filter-class: com.CustomRedirectFilter

Copied the .class file in the directory.

When i tried to start the server, getting below error.

java.lang.IllegalStateException: org.springframework.context.annotation.AnnotationConfigApplicationContext@3fd60124 has been closed already
at org.springframework.context.support.AbstractApplicationContext.assertBeanFactoryActive(AbstractApplicationContext.java:1256)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1289)
at org.sonar.core.platform.SpringComponentContainer.getOptionalComponentByType(SpringComponentContainer.java:180)
at org.sonar.server.platform.platformlevel.PlatformLevel.getOptional(PlatformLevel.java:97)
at org.sonar.server.platform.platformlevel.PlatformLevel.lambda$getWebServer$0(PlatformLevel.java:149)
at java.base/java.util.Optional.flatMap(Optional.java:289)
at org.sonar.server.platform.platformlevel.PlatformLevel.getWebServer(PlatformLevel.java:149)
at org.sonar.server.platform.platformlevel.PlatformLevel.addIfStartupLeader(PlatformLevel.java:115)
at org.sonar.server.platform.platformlevel.PlatformLevel4.configureLevel(PlatformLevel4.java:328)
at org.sonar.server.platform.platformlevel.PlatformLevel.configure(PlatformLevel.java:70)
at org.sonar.server.platform.PlatformImpl.start(PlatformImpl.java:214)
at org.sonar.server.platform.PlatformImpl.startLevel34Containers(PlatformImpl.java:197)
at org.sonar.server.platform.PlatformImpl$AutoStarterRunnable.runIfNotAborted(PlatformImpl.java:365)
at org.sonar.server.platform.PlatformImpl$1.doRun(PlatformImpl.java:116)
at org.sonar.server.platform.PlatformImpl$AutoStarterRunnable.run(PlatformImpl.java:349)
at java.base/java.lang.Thread.run(Thread.java:1583)
2025.02.10 10:08:04 INFO web[c.z.h.HikariDataSource] HikariPool-1 - Shutdown initiated…
2025.02.10 10:08:04 INFO web[o.s.p.ProcessEntryPoint] Hard stopping process
2025.02.10 10:08:04 INFO web[c.z.h.HikariDataSource] HikariPool-1 - Shutdown completed.
2025.02.10 10:08:04 WARN web[o.a.c.l.WebappClassLoaderBase] The web application [app] appears to have started a thread named [oracle.jdbc.driver.BlockSource.ThreadedCachingBlockSource.BlockReleaser] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:\n java.base/jdk.internal.misc.Unsafe.park(Native Method)\n java.base/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269)\n java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1763)\n oracle.jdbc.internal.Monitor$WaitableMonitor.monitorWait(Monitor.java:259)\n oracle.jdbc.internal.Monitor$WaitableMonitor.monitorWait(Monitor.java:241)\n oracle.jdbc.driver.BlockSource$ThreadedCachingBlockSource$BlockReleaser.run(BlockSource.java:346)

Any help/suggestion ?

Thanks.

Hey there.

You cannot modify the internal Tomcat deployment, including it’s web.xml file. What are you trying to accomplish?