This workaround is working well. Thanks all for your answers.

A.T.

2017-07-23 0:18 GMT+02:00 Mark Eggers <its_toas...@yahoo.com.invalid>:

> Rainer,
>
> On 7/22/2017 2:37 PM, Rainer Jung wrote:
> > Am 22.07.2017 um 22:48 schrieb Mark Eggers:
> >> On 7/22/2017 12:50 AM, Aurélien Terrestris wrote:
> >>> Hello,
> >>>
> >>> I'm trying the latest Tomcat (9.0.0.M22) with all the default
> >>> settings and
> >>> applications. When shutting down, it doesn't stop and I'm staying with
> a
> >>> java process which cannot handle any request.
> >>> When setting the CATALINA_PID and trying a shutdown -force, it ends in
> >>> killing the process.
> >>>
> >>>
> >>>
> >>> Here is the catalina.out, with a thread-dump done 20 minutes after the
> >>> shutdown :
> >>>
> >>> 18-Jul-2017 08:49:50.110 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log Server
> >>> version:        Apache Tomcat/9.0.0.M22
> >>> 18-Jul-2017 08:49:50.112 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log Server
> >>> built:          Jun 21 2017 09:44:18 UTC
> >>> 18-Jul-2017 08:49:50.112 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log Server
> >>> number:         9.0.0.0
> >>> 18-Jul-2017 08:49:50.112 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log OS
> >>> Name:               Linux
> >>> 18-Jul-2017 08:49:50.112 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log OS
> >>> Version:            3.10.0-514.el7.x86_64
> >>> 18-Jul-2017 08:49:50.112 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log
> >>> Architecture:          amd64
> >>> 18-Jul-2017 08:49:50.113 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log Java
> >>> Home:
> >>> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/jre
> >>> 18-Jul-2017 08:49:50.113 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log JVM
> >>> Version:           1.8.0_131-b12
> >>> 18-Jul-2017 08:49:50.113 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log JVM
> >>> Vendor:            Oracle Corporation
> >>> 18-Jul-2017 08:49:50.113 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log
> >>> CATALINA_BASE:         /home/testusr/cluster/apache-tomcat-9.0.0.M22
> >>> 18-Jul-2017 08:49:50.113 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log
> >>> CATALINA_HOME:         /home/testusr/cluster/apache-tomcat-9.0.0.M22
> >>> 18-Jul-2017 08:49:50.113 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log Command line
> >>> argument:
> >>> -Djava.util.logging.config.file=/home/testusr/cluster/9/
> conf/logging.properties
> >>>
> >>> 18-Jul-2017 08:49:50.113 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log Command line
> >>> argument:
> >>> -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
> >>> 18-Jul-2017 08:49:50.113 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log Command line
> >>> argument: -Djdk.tls.ephemeralDHKeySize=2048
> >>> 18-Jul-2017 08:49:50.113 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log Command line
> >>> argument: -Djava.protocol.handler.pkgs=org.apache.catalina.
> webresources
> >>> 18-Jul-2017 08:49:50.113 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log Command line
> >>> argument: -Dcatalina.base=/home/testusr/cluster/9
> >>> 18-Jul-2017 08:49:50.114 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log Command line
> >>> argument: -Dcatalina.home=/home/testusr/cluster/9
> >>> 18-Jul-2017 08:49:50.114 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log Command line
> >>> argument: -Djava.io.tmpdir=/home/testusr/cluster/9/temp
> >>> 18-Jul-2017 08:49:50.114 INFO [main]
> >>> org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR
> >>> based
> >>> Apache Tomcat Native library which allows optimal performance in
> >>> production
> >>> environments was not found on the java.library.path:
> >>> [/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]
> >>> 18-Jul-2017 08:49:50.191 INFO [main]
> >>> org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler
> >>> ["http-nio-127.0.0.1-8080"]
> >>> 18-Jul-2017 08:49:50.210 INFO [main]
> >>> org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a
> >>> shared
> >>> selector for servlet write/read
> >>> 18-Jul-2017 08:49:50.213 INFO [main]
> >>> org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler
> >>> ["ajp-nio-127.0.0.1-8009"]
> >>> 18-Jul-2017 08:49:50.215 INFO [main]
> >>> org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a
> >>> shared
> >>> selector for servlet write/read
> >>> 18-Jul-2017 08:49:50.218 INFO [main]
> >>> org.apache.catalina.startup.Catalina.load Initialization processed in
> >>> 495 ms
> >>> 18-Jul-2017 08:49:50.239 INFO [main]
> >>> org.apache.catalina.core.StandardService.startInternal Starting
> service
> >>> [Catalina]
> >>> 18-Jul-2017 08:49:50.239 INFO [main]
> >>> org.apache.catalina.core.StandardEngine.startInternal Starting Servlet
> >>> Engine: Apache Tomcat/9.0.0.M22
> >>> 18-Jul-2017 08:49:50.248 INFO [main]
> >>> org.apache.catalina.startup.HostConfig.deployDirectory Deploying web
> >>> application directory
> >>> [/home/testusr/cluster/apache-tomcat-9.0.0.M22/webapps/ROOT]
> >>> 18-Jul-2017 08:52:23.690 WARNING [main]
> >>> org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom
> >>> Creation
> >>> of SecureRandom instance for session ID generation using [SHA1PRNG]
> took
> >>> [153,172] milliseconds.
> >>> 18-Jul-2017 08:52:23.705 INFO [main]
> >>> org.apache.catalina.startup.HostConfig.deployDirectory Deployment of
> web
> >>> application directory
> >>> [/home/testusr/cluster/apache-tomcat-9.0.0.M22/webapps/ROOT] has
> >>> finished
> >>> in [153,457] ms
> >>> 18-Jul-2017 08:52:23.705 INFO [main]
> >>> org.apache.catalina.startup.HostConfig.deployDirectory Deploying web
> >>> application directory
> >>> [/home/testusr/cluster/apache-tomcat-9.0.0.M22/webapps/docs]
> >>> 18-Jul-2017 08:52:23.717 INFO [main]
> >>> org.apache.catalina.startup.HostConfig.deployDirectory Deployment of
> web
> >>> application directory
> >>> [/home/testusr/cluster/apache-tomcat-9.0.0.M22/webapps/docs] has
> >>> finished
> >>> in [12] ms
> >>> 18-Jul-2017 08:52:23.718 INFO [main]
> >>> org.apache.catalina.startup.HostConfig.deployDirectory Deploying web
> >>> application directory
> >>> [/home/testusr/cluster/apache-tomcat-9.0.0.M22/webapps/examples]
> >>> 18-Jul-2017 08:52:23.937 INFO [main]
> >>> org.apache.catalina.startup.HostConfig.deployDirectory Deployment of
> web
> >>> application directory
> >>> [/home/testusr/cluster/apache-tomcat-9.0.0.M22/webapps/examples] has
> >>> finished in [219] ms
> >>> 18-Jul-2017 08:52:23.938 INFO [main]
> >>> org.apache.catalina.startup.HostConfig.deployDirectory Deploying web
> >>> application directory
> >>> [/home/testusr/cluster/apache-tomcat-9.0.0.M22/webapps/host-manager]
> >>> 18-Jul-2017 08:52:23.968 INFO [main]
> >>> org.apache.catalina.startup.HostConfig.deployDirectory Deployment of
> web
> >>> application directory
> >>> [/home/testusr/cluster/apache-tomcat-9.0.0.M22/webapps/host-manager]
> has
> >>> finished in [31] ms
> >>> 18-Jul-2017 08:52:23.968 INFO [main]
> >>> org.apache.catalina.startup.HostConfig.deployDirectory Deploying web
> >>> application directory
> >>> [/home/testusr/cluster/apache-tomcat-9.0.0.M22/webapps/manager]
> >>> 18-Jul-2017 08:52:23.995 INFO [main]
> >>> org.apache.catalina.startup.HostConfig.deployDirectory Deployment of
> web
> >>> application directory
> >>> [/home/testusr/cluster/apache-tomcat-9.0.0.M22/webapps/manager] has
> >>> finished in [27] ms
> >>> 18-Jul-2017 08:52:24.000 INFO [main]
> >>> org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler
> >>> ["http-nio-127.0.0.1-8080"]
> >>> 18-Jul-2017 08:52:24.012 INFO [main]
> >>> org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler
> >>> ["ajp-nio-127.0.0.1-8009"]
> >>> 18-Jul-2017 08:52:24.059 INFO [main]
> >>> org.apache.catalina.startup.Catalina.start Server startup in 153840 ms
> >>> 18-Jul-2017 08:53:56.136 INFO [main]
> >>> org.apache.catalina.core.StandardServer.await A valid shutdown
> >>> command was
> >>> received via the shutdown port. Stopping the Server instance.
> >>> 18-Jul-2017 08:53:56.137 INFO [main]
> >>> org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler
> >>> ["http-nio-127.0.0.1-8080"]
> >>> 18-Jul-2017 08:53:56.189 INFO [main]
> >>> org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler
> >>> ["ajp-nio-127.0.0.1-8009"]
> >>> 18-Jul-2017 08:53:56.240 INFO [main]
> >>> org.apache.catalina.core.StandardService.stopInternal Stopping service
> >>> [Catalina]
> >>> 18-Jul-2017 08:53:56.274 INFO [main]
> >>> org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler
> >>> ["http-nio-127.0.0.1-8080"]
> >>> 18-Jul-2017 08:53:56.283 INFO [main]
> >>> org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler
> >>> ["ajp-nio-127.0.0.1-8009"]
> >>> 18-Jul-2017 08:53:56.288 INFO [main]
> >>> org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler
> >>> ["http-nio-127.0.0.1-8080"]
> >>> 18-Jul-2017 08:53:56.289 INFO [main]
> >>> org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler
> >>> ["ajp-nio-127.0.0.1-8009"]
> >>> 18-Jul-2017 09:06:40.979 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log Server
> >>> version:        Apache Tomcat/9.0.0.M22
> >>> 18-Jul-2017 09:06:40.981 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log Server
> >>> built:          Jun 21 2017 09:44:18 UTC
> >>> 18-Jul-2017 09:06:40.981 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log Server
> >>> number:         9.0.0.0
> >>> 18-Jul-2017 09:06:40.981 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log OS
> >>> Name:               Linux
> >>> 18-Jul-2017 09:06:40.982 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log OS
> >>> Version:            3.10.0-514.el7.x86_64
> >>> 18-Jul-2017 09:06:40.982 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log
> >>> Architecture:          amd64
> >>> 18-Jul-2017 09:06:40.982 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log Java
> >>> Home:
> >>> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/jre
> >>> 18-Jul-2017 09:06:40.982 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log JVM
> >>> Version:           1.8.0_131-b12
> >>> 18-Jul-2017 09:06:40.982 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log JVM
> >>> Vendor:            Oracle Corporation
> >>> 18-Jul-2017 09:06:40.982 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log
> >>> CATALINA_BASE:         /home/testusr/cluster/apache-tomcat-9.0.0.M22
> >>> 18-Jul-2017 09:06:40.982 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log
> >>> CATALINA_HOME:         /home/testusr/cluster/apache-tomcat-9.0.0.M22
> >>> 18-Jul-2017 09:06:40.982 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log Command line
> >>> argument:
> >>> -Djava.util.logging.config.file=/home/testusr/cluster/
> apache-tomcat-9.0.0.M22/conf/logging.properties
> >>>
> >>> 18-Jul-2017 09:06:40.982 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log Command line
> >>> argument:
> >>> -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
> >>> 18-Jul-2017 09:06:40.982 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log Command line
> >>> argument: -Djdk.tls.ephemeralDHKeySize=2048
> >>> 18-Jul-2017 09:06:40.982 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log Command line
> >>> argument: -Djava.protocol.handler.pkgs=org.apache.catalina.
> webresources
> >>> 18-Jul-2017 09:06:40.982 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log Command line
> >>> argument: -Dcatalina.base=/home/testusr/cluster/apache-tomcat-9.0.0.
> M22
> >>> 18-Jul-2017 09:06:40.983 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log Command line
> >>> argument: -Dcatalina.home=/home/testusr/cluster/apache-tomcat-9.0.0.
> M22
> >>> 18-Jul-2017 09:06:40.983 INFO [main]
> >>> org.apache.catalina.startup.VersionLoggerListener.log Command line
> >>> argument:
> >>> -Djava.io.tmpdir=/home/testusr/cluster/apache-tomcat-9.0.0.M22/temp
> >>> 18-Jul-2017 09:06:40.983 INFO [main]
> >>> org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR
> >>> based
> >>> Apache Tomcat Native library which allows optimal performance in
> >>> production
> >>> environments was not found on the java.library.path:
> >>> [/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]
> >>> 18-Jul-2017 09:06:41.067 INFO [main]
> >>> org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler
> >>> ["http-nio-127.0.0.1-8080"]
> >>> 18-Jul-2017 09:06:41.091 INFO [main]
> >>> org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a
> >>> shared
> >>> selector for servlet write/read
> >>> 18-Jul-2017 09:06:41.094 INFO [main]
> >>> org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler
> >>> ["ajp-nio-127.0.0.1-8009"]
> >>> 18-Jul-2017 09:06:41.095 INFO [main]
> >>> org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a
> >>> shared
> >>> selector for servlet write/read
> >>> 18-Jul-2017 09:06:41.096 INFO [main]
> >>> org.apache.catalina.startup.Catalina.load Initialization processed in
> >>> 514 ms
> >>> 18-Jul-2017 09:06:41.144 INFO [main]
> >>> org.apache.catalina.core.StandardService.startInternal Starting
> service
> >>> [Catalina]
> >>> 18-Jul-2017 09:06:41.144 INFO [main]
> >>> org.apache.catalina.core.StandardEngine.startInternal Starting Servlet
> >>> Engine: Apache Tomcat/9.0.0.M22
> >>> 18-Jul-2017 09:06:41.160 INFO [main]
> >>> org.apache.catalina.startup.HostConfig.deployDirectory Deploying web
> >>> application directory
> >>> [/home/testusr/cluster/apache-tomcat-9.0.0.M22/webapps/ROOT]
> >>> 18-Jul-2017 09:07:44.857 WARNING [main]
> >>> org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom
> >>> Creation
> >>> of SecureRandom instance for session ID generation using [SHA1PRNG]
> took
> >>> [63,453] milliseconds.
> >>> 18-Jul-2017 09:07:44.885 INFO [main]
> >>> org.apache.catalina.startup.HostConfig.deployDirectory Deployment of
> web
> >>> application directory
> >>> [/home/testusr/cluster/apache-tomcat-9.0.0.M22/webapps/ROOT] has
> >>> finished
> >>> in [63,725] ms
> >>> 18-Jul-2017 09:07:44.886 INFO [main]
> >>> org.apache.catalina.startup.HostConfig.deployDirectory Deploying web
> >>> application directory
> >>> [/home/testusr/cluster/apache-tomcat-9.0.0.M22/webapps/docs]
> >>> 18-Jul-2017 09:07:44.904 INFO [main]
> >>> org.apache.catalina.startup.HostConfig.deployDirectory Deployment of
> web
> >>> application directory
> >>> [/home/testusr/cluster/apache-tomcat-9.0.0.M22/webapps/docs] has
> >>> finished
> >>> in [18] ms
> >>> 18-Jul-2017 09:07:44.905 INFO [main]
> >>> org.apache.catalina.startup.HostConfig.deployDirectory Deploying web
> >>> application directory
> >>> [/home/testusr/cluster/apache-tomcat-9.0.0.M22/webapps/examples]
> >>> 18-Jul-2017 09:07:45.217 INFO [main]
> >>> org.apache.catalina.startup.HostConfig.deployDirectory Deployment of
> web
> >>> application directory
> >>> [/home/testusr/cluster/apache-tomcat-9.0.0.M22/webapps/examples] has
> >>> finished in [312] ms
> >>> 18-Jul-2017 09:07:45.217 INFO [main]
> >>> org.apache.catalina.startup.HostConfig.deployDirectory Deploying web
> >>> application directory
> >>> [/home/testusr/cluster/apache-tomcat-9.0.0.M22/webapps/host-manager]
> >>> 18-Jul-2017 09:07:45.249 INFO [main]
> >>> org.apache.catalina.startup.HostConfig.deployDirectory Deployment of
> web
> >>> application directory
> >>> [/home/testusr/cluster/apache-tomcat-9.0.0.M22/webapps/host-manager]
> has
> >>> finished in [32] ms
> >>> 18-Jul-2017 09:07:45.249 INFO [main]
> >>> org.apache.catalina.startup.HostConfig.deployDirectory Deploying web
> >>> application directory
> >>> [/home/testusr/cluster/apache-tomcat-9.0.0.M22/webapps/manager]
> >>> 18-Jul-2017 09:07:45.269 INFO [main]
> >>> org.apache.catalina.startup.HostConfig.deployDirectory Deployment of
> web
> >>> application directory
> >>> [/home/testusr/cluster/apache-tomcat-9.0.0.M22/webapps/manager] has
> >>> finished in [20] ms
> >>> 18-Jul-2017 09:07:45.277 INFO [main]
> >>> org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler
> >>> ["http-nio-127.0.0.1-8080"]
> >>> 18-Jul-2017 09:07:45.298 INFO [main]
> >>> org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler
> >>> ["ajp-nio-127.0.0.1-8009"]
> >>> 18-Jul-2017 09:07:45.301 INFO [main]
> >>> org.apache.catalina.startup.Catalina.start Server startup in 64204 ms
> >>> 18-Jul-2017 09:07:51.739 INFO [main]
> >>> org.apache.catalina.core.StandardServer.await A valid shutdown
> >>> command was
> >>> received via the shutdown port. Stopping the Server instance.
> >>> 18-Jul-2017 09:07:51.739 INFO [main]
> >>> org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler
> >>> ["http-nio-127.0.0.1-8080"]
> >>> 18-Jul-2017 09:07:51.793 INFO [main]
> >>> org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler
> >>> ["ajp-nio-127.0.0.1-8009"]
> >>> 18-Jul-2017 09:07:51.844 INFO [main]
> >>> org.apache.catalina.core.StandardService.stopInternal Stopping service
> >>> [Catalina]
> >>> 18-Jul-2017 09:07:51.860 INFO [main]
> >>> org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler
> >>> ["http-nio-127.0.0.1-8080"]
> >>> 18-Jul-2017 09:07:51.869 INFO [main]
> >>> org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler
> >>> ["ajp-nio-127.0.0.1-8009"]
> >>> 18-Jul-2017 09:07:51.871 INFO [main]
> >>> org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler
> >>> ["http-nio-127.0.0.1-8080"]
> >>> 18-Jul-2017 09:07:51.872 INFO [main]
> >>> org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler
> >>> ["ajp-nio-127.0.0.1-8009"]
> >>> 2017-07-18 09:40:57
> >>> Full thread dump OpenJDK 64-Bit Server VM (25.131-b12 mixed mode):
> >>>
> >>> "DestroyJavaVM" #45 prio=5 os_prio=0 tid=0x00007f403c68c800 nid=0x11bf5
> >>> waiting on condition [0x0000000000000000]
> >>>    java.lang.Thread.State: RUNNABLE
> >>>
> >>> "GC Daemon" #12 daemon prio=2 os_prio=0 tid=0x00007f403c48c800
> >>> nid=0x11c02
> >>> in Object.wait() [0x00007f4029727000]
> >>>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> >>>         at java.lang.Object.wait(Native Method)
> >>>         - waiting on <0x00000000e1946fe8> (a sun.misc.GC$LatencyLock)
> >>>         at sun.misc.GC$Daemon.run(GC.java:117)
> >>>         - locked <0x00000000e1946fe8> (a sun.misc.GC$LatencyLock)
> >>>
> >>> "pool-1-thread-1" #11 prio=5 os_prio=0 tid=0x00007f403c219000
> >>> nid=0x11c01
> >>> waiting on condition [0x00007f402a310000]
> >>>    java.lang.Thread.State: WAITING (parking)
> >>>         at sun.misc.Unsafe.park(Native Method)
> >>>         - parking to wait for  <0x00000000e1d8d098> (a
> >>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> >>>         at
> >>> java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
> >>>         at
> >>> java.util.concurrent.locks.AbstractQueuedSynchronizer$
> ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
> >>>
> >>>         at
> >>> java.util.concurrent.LinkedBlockingQueue.take(
> LinkedBlockingQueue.java:442)
> >>>
> >>>         at
> >>> java.util.concurrent.ThreadPoolExecutor.getTask(
> ThreadPoolExecutor.java:1067)
> >>>
> >>>         at
> >>> java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1127)
> >>>
> >>>         at
> >>> java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
> >>>
> >>>         at java.lang.Thread.run(Thread.java:748)
> >>>
> >>> "AsyncFileHandlerWriter-1878246837" #10 daemon prio=5 os_prio=0
> >>> tid=0x00007f403c140000 nid=0x11c00 waiting on condition
> >>> [0x00007f402a411000]
> >>>    java.lang.Thread.State: TIMED_WAITING (parking)
> >>>         at sun.misc.Unsafe.park(Native Method)
> >>>         - parking to wait for  <0x00000000e1d8d820> (a
> >>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> >>>         at
> >>> java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
> >>>         at
> >>> java.util.concurrent.locks.AbstractQueuedSynchronizer$
> ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
> >>>
> >>>         at
> >>> java.util.concurrent.LinkedBlockingDeque.pollFirst(
> LinkedBlockingDeque.java:522)
> >>>
> >>>         at
> >>> java.util.concurrent.LinkedBlockingDeque.poll(
> LinkedBlockingDeque.java:684)
> >>>
> >>>         at
> >>> org.apache.juli.AsyncFileHandler$LoggerThread.
> run(AsyncFileHandler.java:160)
> >>>
> >>>
> >>> "Service Thread" #7 daemon prio=9 os_prio=0 tid=0x00007f403c0d8000
> >>> nid=0x11bfe runnable [0x0000000000000000]
> >>>    java.lang.Thread.State: RUNNABLE
> >>>
> >>> "C1 CompilerThread1" #6 daemon prio=9 os_prio=0 tid=0x00007f403c0c9000
> >>> nid=0x11bfd waiting on condition [0x0000000000000000]
> >>>    java.lang.Thread.State: RUNNABLE
> >>>
> >>> "C2 CompilerThread0" #5 daemon prio=9 os_prio=0 tid=0x00007f403c0bb800
> >>> nid=0x11bfc waiting on condition [0x0000000000000000]
> >>>    java.lang.Thread.State: RUNNABLE
> >>>
> >>> "Signal Dispatcher" #4 daemon prio=9 os_prio=0 tid=0x00007f403c0b9800
> >>> nid=0x11bfb waiting on condition [0x0000000000000000]
> >>>    java.lang.Thread.State: RUNNABLE
> >>>
> >>> "Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007f403c08f800
> >>> nid=0x11bfa
> >>> in Object.wait() [0x00007f402aa17000]
> >>>    java.lang.Thread.State: WAITING (on object monitor)
> >>>         at java.lang.Object.wait(Native Method)
> >>>         - waiting on <0x00000000e1600218> (a
> >>> java.lang.ref.ReferenceQueue$Lock)
> >>>         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:
> 143)
> >>>         - locked <0x00000000e1600218> (a
> >>> java.lang.ref.ReferenceQueue$Lock)
> >>>         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:
> 164)
> >>>         at
> >>> java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)
> >>>
> >>> "Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007f403c08a800
> >>> nid=0x11bf9 in Object.wait() [0x00007f402ab18000]
> >>>    java.lang.Thread.State: WAITING (on object monitor)
> >>>         at java.lang.Object.wait(Native Method)
> >>>         - waiting on <0x00000000e1647670> (a
> >>> java.lang.ref.Reference$Lock)
> >>>         at java.lang.Object.wait(Object.java:502)
> >>>         at java.lang.ref.Reference.tryHandlePending(Reference.
> java:191)
> >>>         - locked <0x00000000e1647670> (a java.lang.ref.Reference$Lock)
> >>>         at
> >>> java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)
> >>>
> >>> "VM Thread" os_prio=0 tid=0x00007f403c081000 nid=0x11bf8 runnable
> >>>
> >>> "GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00007f403c01e800
> >>> nid=0x11bf6 runnable
> >>>
> >>> "GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00007f403c020800
> >>> nid=0x11bf7 runnable
> >>>
> >>> "VM Periodic Task Thread" os_prio=0 tid=0x00007f403c0da800 nid=0x11bff
> >>> waiting on condition
> >>>
> >>> JNI global references: 296
> >>>
> >>> Heap
> >>>  PSYoungGen      total 35840K, used 24826K [0x00000000f5c00000,
> >>> 0x00000000f8000000, 0x0000000100000000)
> >>>   eden space 34816K, 68% used
> >>> [0x00000000f5c00000,0x00000000f7342848,0x00000000f7e00000)
> >>>   from space 1024K, 98% used
> >>> [0x00000000f7f00000,0x00000000f7ffc010,0x00000000f8000000)
> >>>   to   space 1024K, 0% used
> >>> [0x00000000f7e00000,0x00000000f7e00000,0x00000000f7f00000)
> >>>  ParOldGen       total 22016K, used 12703K [0x00000000e1400000,
> >>> 0x00000000e2980000, 0x00000000f5c00000)
> >>>   object space 22016K, 57% used
> >>> [0x00000000e1400000,0x00000000e2067db8,0x00000000e2980000)
> >>>  Metaspace       used 17661K, capacity 18128K, committed 18176K,
> >>> reserved
> >>> 1064960K
> >>>   class space    used 1877K, capacity 2045K, committed 2048K, reserved
> >>> 1048576K
> >>>
> >>
> >> Addendum - Start / Stop works from within Eclipse Neon.3. Maybe there's
> >> an issue with 9.0.0.M22 and one of the example web applications or apr?
> >>
> >> By default, Eclipse sets things up with a separate Tomcat environment.
> >> It doesn't have the examples in it, nor does it have the apr library.
> >>
> >> I'll test without the APR library since I hung on closing the
> >> ajp-nio-8009 connector.
> >>
> >> Will report shortly.
> >>
> >> . . . just my two cents
> >> /mde/
> >
> > I guess that's the same problem I observed and reported during M22
> > release voting which was fixed by Violetta shortly *after* the M22
> release:
> >
> > http://svn.apache.org/viewvc?rev=1800136&view=rev
> >
> > A new feature in M22 - automatic cleanup of old log files - uses a
> > separate executor with thread pools and the threads are neither stopped
> > during shutdown nor marked as daemon threads. That means they keep the
> > JVM from fully shutting down, because it waits for those threads to
> finish.
> >
> > As a workaround you can disable the old log file cleanup feature by
> > setting the new attribute maxDays in conf/logging.properties to "-1"
> > everywhere. That should also prevent the executor fro actually starting
> > any threads.
> >
> > The problem should be fixed in the next release. For M23 and M24 there
> > was another problem detected during release voting so they were not
> > released, but M25 shouldn't be too far away.
> >
> > Regards,
> >
> > Rainer
>
> Thanks for the update! I guess that I should be monitoring the dev list
> more carefully since I'm now starting to explore Tomcat 9.
>
> I've confirmed that this work-around does indeed . . . work.
>
> . . . just my two cents
> /mde/
>
>

Reply via email to