tomcat服务器宕机解决方案
2019-07-23 14:53
1761 查看
报错信息:
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的版本即可解决该问题
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- tomcat服务器宕机解决方案
- redhat 下Tomcat 80端口被占用不重启服务器的解决方案
- 监控Tomcat解决方案(监控应用服务器系列文章)
- SSH框架+mysql+tomcat 服务器 中文乱码解决方案
- 关于阿里云服务器Linux安装Tomcat后,外网不能访问解决方案
- linux 上tomcat 服务器抛出socket异常“文件打开太多”的问题 - 也碰到了这个问题,解决方案如下
- 阿里云服务器tomcat访问超级慢解决方案
- tomcat服务器,url get请求中文乱码解决方案
- idea tomcat服务器运行打印日志到控制台是乱码解决方案
- JSP中文乱码简析和以tomcat为服务器乱码的解决方案
- 一台服务器安装两个tomcat6 服务的解决方案(转)
- Tomcat服务器的监听及宕机自动重启的开发
- Eclipse下的maven web项目部署到tomcat服务器没有启动的解决方案
- SSH框架+mysql+tomcat 服务器 中文乱码解决方案
- 关于Tomcat搭建服务器需要80端口问题的解决方案以及80端口被NT KERNEL & SYSTEM ,pid4占用解决方法
- 关于阿里云服务器Linux安装Tomcat后,外网不能访问解决方案
- 无法访问部署在linux上的Tomcat服务器解决方案
- Eclipse中启动Tomcat服务器产生错误的原因及解决方案
- 当:中运行tomcat服务器,遇到Caused by: java.lang.OutOfMemoryError: PermGen space解决方案
- 无法访问部署在linux上的Tomcat服务器解决方案