Mark Thomas <ma...@apache.org> schrieb am 25.08.20 um 11:31:59 Uhr:

> On 25/08/2020 11:07, ratatouille wrote:

> > I am running openmeetings on a CentOS 8 server and start it with startup.sh
> > in the bin-folder.
> > 
> > The problem is when I execute shutdown.sh the process still exists after.
> > I have to kill it manually.

> > I was told these scripts are un-modified scripts of Apache Tomcat
> > 9.0.37, that's why I am asking here for help.
> > 
> > Any hint on this?  
> 
> Take a Java thread dump of the still running process. That should point
> you towards what hasn't shutdown properly.

I see some warnings and stack traces when I execute shutdown.sh.
For example:

25-Aug-2020 17:31:49.246 WARNUNG [main] 
org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web 
application [openmeetings
] appears to have started a thread named [nioEventLoopGroup-3-4] but has failed 
to stop it. This is very likely to create a memory leak. Stack tr
ace of thread:
 java.base@11.0.8/java.lang.Thread.sleep(Native Method)
 
io.netty.util.concurrent.SingleThreadEventExecutor.confirmShutdown(SingleThreadEventExecutor.java:790)
 io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:525)
 
io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
 io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
 
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
 java.base@11.0.8/java.lang.Thread.run(Thread.java:834)
25-Aug-2020 17:31:49.280 SCHWERWIEGEND [main] 
org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks 
The web application [o
penmeetings] created a ThreadLocal with key of type [java.lang.ThreadLocal] 
(value [java.lang.ThreadLocal@14a07c8d]) and a value of type [io.nett
y.util.internal.InternalThreadLocalMap] (value 
[io.netty.util.internal.InternalThreadLocalMap@6096444e]) but failed to remove 
it when the web app
lication was stopped. Threads are going to be renewed over time to try and 
avoid a probable memory leak.
25-Aug-2020 17:31:49.289 INFORMATION [main] 
org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler 
["http-nio-5080"]
25-Aug-2020 17:31:49.296 INFORMATION [main] 
org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler 
["https-jsse-nio-5443"]
25-Aug-2020 17:31:49.302 INFORMATION [main] 
org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler 
["http-nio-5080"]
25-Aug-2020 17:31:49.305 INFORMATION [main] 
org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler 
["https-jsse-nio-5443"]
25-Aug-2020 17:31:50.921 INFORMATION [mysql-cj-abandoned-connection-cleanup] 
org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResour
ceLoading Illegal access: this web application instance has been stopped 
already. Could not load []. The following stack trace is thrown for debu
gging purposes as well as to attempt to terminate the thread which caused the 
illegal access.
        java.lang.IllegalStateException: Illegal access: this web application 
instance has been stopped already. Could not load []. The following
 stack trace is thrown for debugging purposes as well as to attempt to 
terminate the thread which caused the illegal access.
                at 
org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1385)
                at 
org.apache.catalina.loader.WebappClassLoaderBase.getResource(WebappClassLoaderBase.java:1038)
                at 
com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.checkThreadContextClassLoader(AbandonedConnectionCleanupThread.java:117)
                at 
com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:84)
                at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
                at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
                at java.base/java.lang.Thread.run(Thread.java:834)

The output of the shutdown is a lot longer than the above.

I have no clue about Java and tomcat so I can't do anything about this.

  Andreas

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to