We are using XWiki 12.10 on Windows and have been (for a couple of versions now) experiencing a problem where the Tomcat service running XWiki takes over 60 seconds to shutdown. Before the problem started, it used to take only a few seconds.
The stdout, stderr, and catalina log data from a sample start and stop are below.
stdout:
2020-12-11 16:14:15 Apache Commons Daemon procrun stdout initialized.
2020-12-11 16:14:27,942 [main] INFO iPropertiesConfigurationSource - Loading [xwiki.properties] from [file:/C:/Program%20Files/Apache%20Tomcat/webapps/xwiki/WEB-INF/xwiki.properties]
2020-12-11 16:14:28,238 [main] INFO o.x.e.i.ServletEnvironment - Using permanent directory [D:\ProgramData\xwiki]
2020-12-11 16:14:34,020 [main] WARN .x.e.m.i.MavenExtensionScanner - Collision between core extension [org.slf4j:jcl-over-slf4j/1.7.29 (jar:file:/C:/Program%20Files/Apache%20Tomcat/lib/jcl-over-slf4j-1.7.29.jar!/META-INF/maven/org.slf4j/jcl-over-slf4j/pom.xml)] and [org.slf4j:jcl-over-slf4j/1.7.30 (file:/C:/Program%20Files/Apache%20Tomcat/webapps/xwiki/WEB-INF/lib/jcl-over-slf4j-1.7.30.xed)]
2020-12-11 16:14:34,020 [main] WARN .x.e.m.i.MavenExtensionScanner - [org.slf4j:jcl-over-slf4j/1.7.30 (file:/C:/Program%20Files/Apache%20Tomcat/webapps/xwiki/WEB-INF/lib/jcl-over-slf4j-1.7.30.xed)] is selected
2020-12-11 16:14:34,020 [main] WARN .x.e.m.i.MavenExtensionScanner - Collision between core extension [org.slf4j:slf4j-api/1.7.29 (jar:file:/C:/Program%20Files/Apache%20Tomcat/lib/slf4j-api-1.7.29.jar!/META-INF/maven/org.slf4j/slf4j-api/pom.xml)] and [org.slf4j:slf4j-api/1.7.30 (file:/C:/Program%20Files/Apache%20Tomcat/webapps/xwiki/WEB-INF/lib/slf4j-api-1.7.30.xed)]
2020-12-11 16:14:34,020 [main] WARN .x.e.m.i.MavenExtensionScanner - [org.slf4j:slf4j-api/1.7.30 (file:/C:/Program%20Files/Apache%20Tomcat/webapps/xwiki/WEB-INF/lib/slf4j-api-1.7.30.xed)] is selected
2020-12-11 16:14:41,442 [main] INFO o.x.s.s.i.EmbeddedSolr - Starting embedded Solr server…
2020-12-11 16:14:41,442 [main] INFO o.x.s.s.i.EmbeddedSolr - Using Solr home directory: [D:\ProgramData\xwiki\store\solr]
2020-12-11 16:14:43,567 [main] WARN o.e.j.u.s.S.config - Trusting all certificates configured for Client@49bf8d66[provider=null,keyStore=null,trustStore=null]
2020-12-11 16:14:43,567 [main] WARN o.e.j.u.s.S.config - No Client EndPointIdentificationAlgorithm configured for Client@49bf8d66[provider=null,keyStore=null,trustStore=null]
2020-12-11 16:14:43,974 [main] WARN o.e.j.u.s.S.config - Trusting all certificates configured for Client@3b1e2d5d[provider=null,keyStore=null,trustStore=null]
2020-12-11 16:14:43,974 [main] WARN o.e.j.u.s.S.config - No Client EndPointIdentificationAlgorithm configured for Client@3b1e2d5d[provider=null,keyStore=null,trustStore=null]
2020-12-11 16:14:44,215 [main] WARN o.a.s.c.CoreContainer - Not all security plugins configured! authentication=disabled authorization=disabled. Solr is only as secure as you make it. Consider configuring authentication/authorization before exposing Solr to users internal or external. See Securing Solr :: Apache Solr Reference Guide for more info
2020-12-11 16:14:50,215 [main] INFO o.x.s.s.i.EmbeddedSolr - Started embedded Solr server.
2020-12-11 16:14:54,184 [main] INFO o.x.s.f.i.FilesystemStoreTools - Using filesystem store directory [D:\ProgramData\xwiki\store\file]
2020-12-11 16:14:56,439 [main] INFO o.x.o.i.s.DefaultOfficeServer - Open Office instance started.
2020-12-11 16:15:20,423 [XWiki initialization] INFO .HibernateDataMigrationManager - Storage schema updates and data migrations are enabled
2020-12-11 16:15:20,845 [XWiki initialization] INFO .HibernateDataMigrationManager - No data migration to apply for wiki [xwiki] currently in version [120901000]
2020-12-11 16:15:20,845 [XWiki initialization] INFO .HibernateDataMigrationManager - Checking Hibernate mapping and updating schema if needed for wiki [xwiki]
2020-12-11 16:15:35,783 [extendion.index job group daemon thread - org.xwiki.extension.index.internal.job.ExtensionIndexJob@a0cf545([extension, index])] ERROR o.x.e.i.i.j.ExtensionIndexJob - Exception thrown during job execution
java.lang.NullPointerException: null
at org.xwiki.extension.internal.converter.ExtensionAuthorConverter.toString(ExtensionAuthorConverter.java:152)
at org.xwiki.extension.internal.converter.ExtensionAuthorConverter.convertToString(ExtensionAuthorConverter.java:186)
at org.xwiki.extension.internal.converter.ExtensionAuthorConverter.convertToString(ExtensionAuthorConverter.java:43)
at org.xwiki.properties.converter.AbstractConverter.convert(AbstractConverter.java:46)
at org.xwiki.search.solr.internal.DefaultSolrUtils.toString(DefaultSolrUtils.java:416)
at org.xwiki.search.solr.internal.DefaultSolrUtils.lambda$setString$2(DefaultSolrUtils.java:396)
at java.base/java.util.ArrayList.forEach(Unknown Source)
at java.base/java.util.Collections$UnmodifiableCollection.forEach(Unknown Source)
at org.xwiki.search.solr.internal.DefaultSolrUtils.setString(DefaultSolrUtils.java:396)
at org.xwiki.extension.index.internal.ExtensionIndexStore.add(ExtensionIndexStore.java:450)
at org.xwiki.extension.index.internal.job.ExtensionIndexJob.addLocalExtensions(ExtensionIndexJob.java:580)
at org.xwiki.extension.index.internal.job.ExtensionIndexJob.runInternal(ExtensionIndexJob.java:202)
at org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:243)
at org.xwiki.job.AbstractJob.run(AbstractJob.java:220)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
2020-12-11 16:15:36,486 [solr/indexer job group daemon thread - org.xwiki.search.solr.internal.job.IndexerJob@3d9337dc([solr, indexer])] INFO o.x.s.s.i.j.IndexerJob - Starting job of type [solr.indexer] with identifier [[solr, indexer]]
2020-12-11 16:15:38,814 [solr/indexer job group daemon thread - org.xwiki.search.solr.internal.job.IndexerJob@3d9337dc([solr, indexer])] INFO o.x.s.s.i.j.IndexerJob - 612 documents added, 389 deleted and 0 updated during the synchronization of the Solr index.
2020-12-11 16:15:38,830 [solr/indexer job group daemon thread - org.xwiki.search.solr.internal.job.IndexerJob@3d9337dc([solr, indexer])] INFO o.x.s.s.i.j.IndexerJob - Finished job of type [solr.indexer] with identifier [[solr, indexer]]
2020-12-11 16:17:28,968 [Thread-88] INFO o.x.o.i.s.DefaultOfficeServer - Open Office instance stopped.
stderr:
2020-12-11 16:14:15 Apache Commons Daemon procrun stderr initialized.
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.thoughtworks.xstream.converters.reflection.FieldDictionary (file:/C:/Program%20Files/Apache%20Tomcat/webapps/xwiki/WEB-INF/lib/xstream-1.4.14.jar) to field java.util.Collections$UnmodifiableMap.serialVersionUID
WARNING: Please consider reporting this to the maintainers of com.thoughtworks.xstream.converters.reflection.FieldDictionary
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
ticBinder]
[https-openssl-apr-443-exec-7 - https://servername/xwiki/bin/view/Main/] INFO waffle.apache.NegotiateAuthenticator - successfully logged in user: domain\username
[Thread-88] INFO waffle.apache.NegotiateAuthenticator - [waffle.apache.NegotiateAuthenticator] stopped
catalina log data:
11-Dec-2020 16:14:16.254 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/9.0.40
11-Dec-2020 16:14:16.254 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Nov 12 2020 15:35:02 UTC
11-Dec-2020 16:14:16.254 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 9.0.40.0
11-Dec-2020 16:14:16.254 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Windows Server 2012 R2
11-Dec-2020 16:14:16.254 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 6.3
11-Dec-2020 16:14:16.254 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64
11-Dec-2020 16:14:16.254 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: C:\Program Files\AdoptOpenJDK\JRE11
11-Dec-2020 16:14:16.254 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 11.0.9.1+1
11-Dec-2020 16:14:16.254 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: AdoptOpenJDK
11-Dec-2020 16:14:16.254 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: C:\Program Files\Apache Tomcat
11-Dec-2020 16:14:16.254 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: C:\Program Files\Apache Tomcat
11-Dec-2020 16:14:16.285 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:\Program Files\Apache Tomcat
11-Dec-2020 16:14:16.285 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\Program Files\Apache Tomcat
11-Dec-2020 16:14:16.285 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=C:\Program Files\Apache Tomcat\temp
11-Dec-2020 16:14:16.285 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
11-Dec-2020 16:14:16.285 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:\Program Files\Apache Tomcat\conf\logging.properties
11-Dec-2020 16:14:16.285 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djavax.net.ssl.trustStoreType=WINDOWS-ROOT
11-Dec-2020 16:14:16.285 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true
11-Dec-2020 16:14:16.285 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.connector.CoyoteAdapter.ALLOW_BACKSLASH=true
11-Dec-2020 16:14:16.285 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED
11-Dec-2020 16:14:16.285 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED
11-Dec-2020 16:14:16.285 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
11-Dec-2020 16:14:16.285 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: exit
11-Dec-2020 16:14:16.285 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: abort
11-Dec-2020 16:14:16.285 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xms1792m
11-Dec-2020 16:14:16.285 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx1792m
11-Dec-2020 16:14:16.301 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache Tomcat Native library [1.2.25] using APR version [1.7.0].
11-Dec-2020 16:14:16.301 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
11-Dec-2020 16:14:16.301 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
11-Dec-2020 16:14:16.301 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.1.1g 21 Apr 2020]
11-Dec-2020 16:14:16.894 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler [“http-nio-80”]
11-Dec-2020 16:14:17.051 INFO [main] org.apache.coyote.http11.AbstractHttp11Protocol.configureUpgradeProtocol The [“https-openssl-apr-443”] connector has been configured to support negotiation to [h2] via ALPN
11-Dec-2020 16:14:17.051 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler [“https-openssl-apr-443”]
11-Dec-2020 16:14:17.207 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [1313] milliseconds
11-Dec-2020 16:14:17.301 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
11-Dec-2020 16:14:17.301 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/9.0.40]
11-Dec-2020 16:14:17.332 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\Program Files\Apache Tomcat\webapps\ROOT]
11-Dec-2020 16:14:18.379 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
11-Dec-2020 16:14:18.488 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\Program Files\Apache Tomcat\webapps\ROOT] has finished in [1,156] ms
11-Dec-2020 16:14:18.488 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\Program Files\Apache Tomcat\webapps\xwiki]
11-Dec-2020 16:14:57.142 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\Program Files\Apache Tomcat\webapps\xwiki] has finished in [38,654] ms
11-Dec-2020 16:14:57.142 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [“http-nio-80”]
11-Dec-2020 16:14:57.158 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [“https-openssl-apr-443”]
11-Dec-2020 16:14:57.158 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [39955] milliseconds
11-Dec-2020 16:15:57.518 INFO [https-openssl-apr-443-exec-7 - https://servername/xwiki/rest/notifications/count?media=json&userId=xwiki%3AXWiki.username&useUserPreferences=true¤tWiki=xwiki&async=true&_=1607728553528] org.apache.catalina.core.ApplicationContext.log RestletServlet: [Restlet] ServerServlet: component class is null
11-Dec-2020 16:17:28.377 INFO [Thread-88] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler [“http-nio-80”]
11-Dec-2020 16:17:28.429 INFO [Thread-88] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler [“https-openssl-apr-443”]
11-Dec-2020 16:17:28.468 INFO [Thread-88] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina]
11-Dec-2020 16:17:29.202 WARNING [Thread-88] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [xwiki] appears to have started a thread named [RxSchedulerPurge-1] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
java.base@11.0.9.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@11.0.9.1/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@11.0.9.1/java.lang.Thread.run(Unknown Source)
11-Dec-2020 16:17:29.202 WARNING [Thread-88] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [xwiki] appears to have started a thread named [RxCachedWorkerPoolEvictor-1] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
java.base@11.0.9.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@11.0.9.1/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@11.0.9.1/java.lang.Thread.run(Unknown Source)
11-Dec-2020 16:17:29.202 WARNING [Thread-88] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [xwiki] appears to have started a thread named [searcherExecutor-12-thread-1] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
java.base@11.0.9.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@11.0.9.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@11.0.9.1/java.lang.Thread.run(Unknown Source)
11-Dec-2020 16:17:29.202 WARNING [Thread-88] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [xwiki] appears to have started a thread named [searcherExecutor-11-thread-1] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
java.base@11.0.9.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@11.0.9.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@11.0.9.1/java.lang.Thread.run(Unknown Source)
11-Dec-2020 16:17:29.202 WARNING [Thread-88] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [xwiki] appears to have started a thread named [searcherExecutor-10-thread-1] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
java.base@11.0.9.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@11.0.9.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@11.0.9.1/java.lang.Thread.run(Unknown Source)
11-Dec-2020 16:17:29.202 WARNING [Thread-88] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [xwiki] appears to have started a thread named [searcherExecutor-25-thread-1] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
java.base@11.0.9.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@11.0.9.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@11.0.9.1/java.lang.Thread.run(Unknown Source)
11-Dec-2020 16:17:29.202 WARNING [Thread-88] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [xwiki] appears to have started a thread named [OfficeProcessThread-0] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
java.base@11.0.9.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@11.0.9.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@11.0.9.1/java.lang.Thread.run(Unknown Source)
11-Dec-2020 16:17:29.202 SEVERE [Thread-88] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [xwiki] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@7c3c21b]) and a value of type [org.codehaus.plexus.classworlds.realm.ClassRealm] (value [ClassRealm[plexus.core, parent: null]]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
11-Dec-2020 16:17:29.218 SEVERE [Thread-88] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [xwiki] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@2fe74811]) and a value of type [com.google.javascript.jscomp.Tracer.ThreadTrace] (value ) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
11-Dec-2020 16:17:29.218 SEVERE [Thread-88] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [xwiki] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@5eecf510]) and a value of type [org.restlet.ext.jaxrs.internal.core.MatchedInfo] (value [org.restlet.ext.jaxrs.internal.core.MatchedInfo@71615d23]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
11-Dec-2020 16:17:29.218 SEVERE [Thread-88] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [xwiki] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@5eecf510]) and a value of type [org.restlet.ext.jaxrs.internal.core.MatchedInfo] (value [org.restlet.ext.jaxrs.internal.core.MatchedInfo@21effbf4]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
11-Dec-2020 16:17:29.218 SEVERE [Thread-88] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [xwiki] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@776b1c21]) and a value of type [java.util.Stack] (value [[org.xwiki.context.ExecutionContext@4e1633a9]]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
11-Dec-2020 16:17:29.218 SEVERE [Thread-88] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [xwiki] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@776b1c21]) and a value of type [java.util.Stack] (value [[org.xwiki.context.ExecutionContext@35e5e70d]]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
11-Dec-2020 16:17:29.218 SEVERE [Thread-88] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [xwiki] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@6b8b9a1e]) and a value of type [java.util.Stack] (value [[org.xwiki.container.servlet.ServletRequest@44ae195a]]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
11-Dec-2020 16:17:29.218 SEVERE [Thread-88] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [xwiki] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@3b5ae11d]) and a value of type [java.util.Stack] (value [[org.xwiki.container.servlet.ServletResponse@211db4f4]]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
11-Dec-2020 16:17:29.249 INFO [Thread-88] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler [“http-nio-80”]
11-Dec-2020 16:17:29.280 INFO [Thread-88] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler [“https-openssl-apr-443”]
11-Dec-2020 16:17:29.358 INFO [Thread-88] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler [“http-nio-80”]
11-Dec-2020 16:17:29.358 INFO [Thread-88] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler [“https-openssl-apr-443”]
The interesting thing is that the service stays in a “stop pending” for about 60 more seconds after the log entries cease, then the service finally registers as stopped.
I appreciate any ideas on what might be causing this.