`
aa87963014
  • 浏览: 154452 次
  • 性别: Icon_minigender_1
  • 来自: 布尼塔尼亚
社区版块
存档分类
最新评论

tomcat无法shutdown

 
阅读更多

tomcat无法shutdown,shutdown之后还有一些进程没有释放导致jvm还在活动(大概是这样)。

 

解决:程序中的线程设置为守护线程:setDaemon(true)

在servlet 中 destroy方法里面自己销毁线程

 

如果是spring则在bean后面配置 destroy-method="destroy" 

 

 

 

目前知道 

org.springframework.scheduling.quartz.SchedulerFactoryBean destroy无效(BUG?)

 

com.mysql.jdbc.Driver 不知道在哪销毁

pool-4-thread-1?这个是什么线程 不知道在哪

 

 

SchedulerFactoryBean destroy无效的问题 可以通过重写 destroy方法,在shutdown之后给一个 Thread.sleep(1000) 然后就可以了。

 

至于com.mysql.jdbc.Driver 为什么destroy不了就不太了解了。每次shutdown关闭不了之后只能去kill进程 很烦,

而且有时候端口还一直被占用状态中。

0
0
分享到:
评论
1 楼 miwucc 2012-03-21  
楼主,我这个quartz的销毁方法也没法成功。。Thread.sleep(1000) 还是不行啊。。。
com.mysql.jdbc.Driver没法释放。。。
2012-3-21 19:20:19 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
严重: The web application [/lumi-ticket] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
2012-3-21 19:20:19 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
严重: The web application [/lumi-ticket] appears to have started a thread named [startQuertz_Worker-5] but has failed to stop it. This is very likely to create a memory leak.
2012-3-21 19:20:19 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
严重: The web application [/lumi-ticket] appears to have started a thread named [Timer-2] but has failed to stop it. This is very likely to create a memory leak.
2012-3-21 19:20:19 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
严重: The web application [/lumi-ticket] appears to have started a thread named [com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0] but has failed to stop it. This is very likely to create a memory leak.
2012-3-21 19:20:19 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
严重: The web application [/lumi-ticket] appears to have started a thread named [com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1] but has failed to stop it. This is very likely to create a memory leak.
2012-3-21 19:20:19 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
严重: The web application [/lumi-ticket] appears to have started a thread named [com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2] but has failed to stop it. This is very likely to create a memory leak.
2012-3-21 19:20:19 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
严重: The web application [/lumi-ticket] created a ThreadLocal with key of type [com.schooner.MemCached.SchoonerSockIOPool$1] (value [com.schooner.MemCached.SchoonerSockIOPool$1@1be961e]) and a value of type [java.security.MessageDigest.Delegate] (value [MD5 Message Digest from SUN, <initialized>
]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.
2012-3-21 19:20:19 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
严重: The web application [/lumi-ticket] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@171a201]) and a value of type [com.ibatis.sqlmap.engine.mapping.result.ResultObjectFactoryUtil.FactorySettings] (value [com.ibatis.sqlmap.engine.mapping.result.ResultObjectFactoryUtil$FactorySettings@1c80d4]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.
2012-3-21 19:20:19 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
严重: The web application [/lumi-ticket] created a ThreadLocal with key of type [org.apache.ws.commons.schema.utils.CollectionFactory$1] (value [org.apache.ws.commons.schema.utils.CollectionFactory$1@14df906]) and a value of type [java.lang.Boolean] (value [false]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.

相关推荐

    tomcat进程不能完全关闭的处理办法.txt

    tomcat shutdown后,进程还存在linux系统中的解决办法

    解决Tomcat使用shutdown.bat关闭会将其他Tomcat关掉的问题

    在使用Apache Tomcat服务器时,有时可能会遇到一个棘手的问题:当你尝试通过`shutdown.bat`脚本关闭一个Tomcat实例时,它意外地关闭了同一台机器上的其他Tomcat实例。这个问题主要是由于Tomcat的批处理脚本如何查找...

    tomcat自动定时重启

    本篇文章将深入探讨如何实现"Tomcat自动定时重启"这一功能,以及提供的两个批处理文件——`Tomcat_startup.bat`和`Tomcat_shutdown.bat`的作用。 首先,`Tomcat_startup.bat`和`Tomcat_shutdown.bat`是Tomcat服务器...

    tomcat5/tomcat5.5安装包

    1. `bin`:包含启动、停止和管理Tomcat的脚本,如`startup.sh`和`shutdown.sh`(Unix/Linux)或`startup.bat`和`shutdown.bat`(Windows)。 2. `conf`:存放服务器配置文件,如`server.xml`(定义服务器配置)、`...

    apache-tomcat-7.0.39

    - `bin`:包含Tomcat的可执行文件和脚本,如startup.sh/startup.bat用于启动Tomcat,shutdown.sh/shutdown.bat用于关闭Tomcat。 - `conf`:存放所有配置文件,如server.xml、web.xml、context.xml等。 - `lib`:存储...

    shutdown.bat

    一键关机代码 可以放在任务计划里面自动定时关机

    apache-tomcat-6.0.37

    2. **启动与停止**:使用bin目录下的startup.sh(Unix/Linux)或startup.bat(Windows)脚本来启动Tomcat,shutdown.sh或shutdown.bat则用于关闭服务。 3. **部署应用**:应用程序通常以WAR(Web ARchive)文件的...

    apache-tomcat-8.5.23.tar.gz 【Tomcat服务器,Tomcat8.5 linux版】

    1. **bin目录**:包含了启动和停止Tomcat的脚本,如`startup.sh`和`shutdown.sh`,以及用于管理应用的工具,如`catalina.sh`和`manager.sh`。 2. **conf目录**:包含Tomcat的主要配置文件,如`server.xml`(定义...

    apache-tomcat-7.0.82.tar.gz 【Tomcat服务器,Tomcat7 Linux版】

    4. 使用`bin/startup.sh`启动Tomcat,`bin/shutdown.sh`关闭Tomcat。 5. 配置防火墙或者SELinux,允许必要的端口(默认为8080)通过。 6. 测试Tomcat是否正常工作,访问`http://your_server_ip:8080`,如果能看到...

    Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项(tomcat8为例)

    ExecStop=/usr/local/tomcat/apache-tomcat-8.5.47/bin/shutdown.sh User=root Restart=always [Install] WantedBy=multi-user.target ``` 3. **保存并关闭文件**,然后更新systemd的缓存,并启用Tomcat服务...

    tomcat8.5.59

    3. 启动与停止:使用`bin/startup.sh`(Unix/Linux)或`bin/startup.bat`(Windows)启动Tomcat,`bin/shutdown.sh`或`bin/shutdown.bat`则用于关闭服务器。 4. 配置与管理:通过修改`conf/server.xml`配置文件,...

    tomcat7 tomcat9 两个资源

    3. **启动和停止**:使用bin目录下的startup.bat/sh脚本启动Tomcat,使用shutdown.bat/sh脚本停止Tomcat。也可以通过管理工具如catalina.sh或catalina.bat进行更复杂的管理操作。 4. **Web应用程序部署**:将Web...

    Linux下Tomcat重新启动

    在 Tomcat 的 bin 目录下,有一个 shutdown.sh 文件,这个文件就是 Tomcat 的关闭命令。我们可以使用 ./shutdown.sh 命令来关闭 Tomcat。 但是,在关闭 Tomcat 之前,我们需要检查 Tomcat 是否已经关闭。我们可以...

    tomcat-7.0.108.zip

    3. **启动和停止Tomcat**:使用`bin/startup.sh`(Linux/Mac)或`bin/startup.bat`(Windows)脚本来启动服务器,使用`shutdown.sh`或`shutdown.bat`来停止。 4. **部署web应用**:有两种主要方式部署web应用。一种...

    tomcat安全加固手册

    默认情况下,Tomcat提供了一个用于关闭服务器的HTTP接口,该接口通过发送一个包含特定字符串(默认为“SHUTDOWN”)的GET请求来触发服务器关闭。为了增加安全性,建议将这个字符串更改为一个不易猜测的复杂字符串。...

    linux下tomcat7,tomcat8

    ./shutdown.sh ``` 3. 对于Tomcat 8,启动和停止命令相同。 五、配置Tomcat服务 为了方便管理和自动化启动,可以将Tomcat设置为系统服务。可以使用Systemd或init.d脚本来实现。 六、Tomcat 7与Tomcat 8的区别 1. *...

    tomcat6.0.18 解压缩版

    5. **启动和管理**: 使用`bin`目录下的`startup.sh`(Linux或Mac)或`startup.bat`(Windows)脚本来启动Tomcat,`shutdown.sh`或`shutdown.bat`则用于关闭服务器。`conf/server.xml`文件是Tomcat的核心配置文件,...

    tomcat_linux

    1. 停止Tomcat:使用`shutdown.sh`脚本 ```bash ./shutdown.sh ``` 2. 配置Tomcat:主要修改`conf`目录下的配置文件,如`server.xml`、`web.xml`等,以调整服务器设置。 3. 部署Web应用:将WAR文件放入`...

    tomcat启动管理工具

    2. **停止Tomcat**:对应地,使用`bin/shutdown.sh`或`bin/shutdown.bat`可以安全关闭Tomcat。这将发送一个信号让所有正在运行的请求完成,然后优雅地关闭服务器。 3. **监控Tomcat**:`bin/catalina.sh`或`...

    tomcat6.0.35_tomcat_

    2. **启动与停止**:通过`bin/startup.sh`(Linux/Unix)或`bin/startup.bat`(Windows)脚本启动Tomcat,使用`bin/shutdown.sh`或`bin/shutdown.bat`关闭服务。 3. **配置文件**:主要的配置文件包括`conf/server....

Global site tag (gtag.js) - Google Analytics