tomcat服务器宕机解决方案
程序员文章站
2022-03-18 14:43:02
报错信息:
java.lang.object.wait(native method)
java.lang.ref.referencequeue.remove(r...
报错信息:
java.lang.object.wait(native method) java.lang.ref.referencequeue.remove(referencequeue.java:143) com.mysql.jdbc.abandonedconnectioncleanupthread.run(abandonedconnectioncleanupthread.java:43)
每次出现这个报错都会导致tomcat应用服务器停机,加了下面的java代码后就再也没有停过了。
解决办法:
编写java代码
package cn.listener; import java.sql.driver; import java.sql.drivermanager; import java.sql.sqlexception; import java.util.enumeration; import javax.servlet.servletcontextevent; import javax.servlet.servletcontextlistener; import javax.servlet.annotation.weblistener; import com.mysql.jdbc.abandonedconnectioncleanupthread; @weblistener public class contextfinalizer implements servletcontextlistener { public void contextinitialized(servletcontextevent sce) { } public void contextdestroyed(servletcontextevent sce) { enumeration<driver> drivers = drivermanager.getdrivers(); driver d = null; while (drivers.hasmoreelements()) { try { d = drivers.nextelement(); drivermanager.deregisterdriver(d); system.out.println(string.format("contextfinalizer:driver %s deregistered", d)); } catch (sqlexception ex) { system.out.println(string.format("contextfinalizer:error deregistering driver %s", d) + ":" + ex); } } try { abandonedconnectioncleanupthread.shutdown(); } catch (interruptedexception e) { system.out.println("contextfinalizer:severe problem cleaning up: " + e.getmessage()); e.printstacktrace(); } } }
@weblistener,这个注解相当于在web.xml配置如下内容
<listener> <listener-class>cn.listener.contextfinalizer</listener-class> </listener>
解决方案可以参考如下
当然还有就是我再参考这个解决方案的时候,发现mysql-connection如果版本过低会导致上述列出的java代码报错,通过提高mysql-connection.java的版本即可解决该问题
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
sqlserver 2000 远程连接 服务器的解决方案
-
Redis持久化--Redis宕机或者出现意外删库导致数据丢失--解决方案
-
Apache与Tomcat服务器整合的基本配置方法及概要说明
-
request.getSession().getServletContext().getRealPath("upload/" ); 获取不到 tomcat 服务器目录
-
.net从服务器下载文件中文名乱码解决方案
-
Nginx+Tomcat+Https 服务器负载均衡配置实践方案详解
-
详解基于Centos7+Nginx+Tomcat8的负载均衡服务器的搭建
-
JavaWeb入门——在Linux环境下安装Tomcat服务器
-
Android搭建本地Tomcat服务器及相关配置
-
java项目升级spring4.3.x 、jdk1.8 、tomcat8.5遇到的坑及解决方案