最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

tomcat服務(wù)器宕機(jī)解決方案

 更新時(shí)間:2019年07月23日 14:53:49   作者:挑戰(zhàn)者V  
這篇文章主要介紹了tomcat服務(wù)器宕機(jī)解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

報(bào)錯(cuò)信息:

java.lang.Object.wait(Native Method)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:43)

每次出現(xiàn)這個(gè)報(bào)錯(cuò)都會(huì)導(dǎo)致tomcat應(yīng)用服務(wù)器停機(jī),加了下面的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,這個(gè)注解相當(dāng)于在web.xml配置如下內(nèi)容

 <listener>
  <listener-class>cn.listener.ContextFinalizer</listener-class>
 </listener>

解決方案可以參考如下網(wǎng)址

當(dāng)然還有就是我再參考這個(gè)解決方案的時(shí)候,發(fā)現(xiàn)mysql-connection如果版本過低會(huì)導(dǎo)致上述列出的Java代碼報(bào)錯(cuò),通過提高mysql-connection.java的版本即可解決該問題

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

师宗县| 宾川县| 曲周县| 浦北县| 郯城县| 金乡县| 丹寨县| 象州县| 张家川| 黔西县| 海口市| 高尔夫| 镇康县| 彭山县| 泉州市| 哈密市| 大悟县| 巴彦淖尔市| 嵊泗县| 兴化市| 津南区| 荆门市| 全椒县| 叶城县| 卫辉市| 泰兴市| 廉江市| 固阳县| 浦城县| 镇沅| 靖宇县| 肥乡县| 城固县| 明溪县| 祁连县| 广河县| 香格里拉县| 阿克| 新泰市| 肃宁县| 清水河县|