tomcat服務器宕機解決方案
更新時間:2019年07月23日 14:53:49 作者:挑戰(zhàn)者V
這篇文章主要介紹了tomcat服務器宕機解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
報錯信息:
java.lang.Object.wait(Native Method) java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143) com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:43)
每次出現(xiàn)這個報錯都會導致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>
解決方案可以參考如下網(wǎng)址
當然還有就是我再參考這個解決方案的時候,發(fā)現(xiàn)mysql-connection如果版本過低會導致上述列出的Java代碼報錯,通過提高mysql-connection.java的版本即可解決該問題
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
IDEA Maven項目使用debug模式運行Tomcat的詳細教程
這篇文章主要介紹了IDEA Maven項目使用debug模式運行Tomcat的方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06
Linux下定時切割Mongodb數(shù)據(jù)庫日志并刪除指定天數(shù)前的日志記錄
這篇文章主要介紹了Linux下定時切割Mongodb數(shù)據(jù)庫日志并刪除指定天數(shù)前的日志記錄,需要的朋友可以參考下2017-08-08

