簡體   English   中英

Java | Apache Tomcat | 捕獲異常並重新啟動服務器

[英]Java | Apache Tomcat | Grab Exception and Restart the server

我有情景,

如果tomcat中發生“以下異常”,則“ java.sql.SQLException:[Microsoft] [ODBC Microsoft Access驅動程序]系統資源已超出。”

然后重新啟動服務器。

有沒有可能的解決辦法。

謝謝

您已經提到了Bash,所以一種可能性是有一個cron作業,該作業調用一個shell腳本,該腳本讀取每個x的日志,搜索該異常,如果發現該異常,則像這樣重新啟動Tomcat:

#!/bin/sh

results=`grep " java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] System resource exceeded." /path/to/tomcat.log

if [ ! -z "$results" ]
then
    service tomcat restart
fi

問題是如果Tomcat無法正確重啟,您將如何知道。 您需要對此進行擴展,以使您知道Tomcat已重新啟動和/或檢查服務是否已正常重新啟動。 您還需要某種形式的日期檢查或日志重命名,或者每次讀取日志時,它都可能對記錄該異常的先前情況起作用。

但是用Jan對您的問題的評論可能最好是解決為什么超出系統資源(例如連接池,線程等)的潛在問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM