最近一個項目的tomcat隔幾個小時就死掉一次荞胡,肯定是代碼的問題,可怎么也找不到娱局,而且也沒有太多的時間去找彰亥,所以就找了一個方法,能夠讓tomcat死掉后馬上自動重啟铃辖,暫時用一下吧剩愧,代碼還要慢慢看。
方法就是將免安裝版的tomcat注冊為系統(tǒng)服務(wù)娇斩,然后實現(xiàn)自動重啟仁卷。
1、tomcat/bin里德service.bat是設(shè)置服務(wù)的
在命令提示符中輸入:service.bat install
如有多個tomcat需要注冊犬第,可在后面加上服務(wù)名锦积,如:service.bat install dc,注冊完成之后歉嗓,在服務(wù)中會出現(xiàn)一個名為Apache Tomcat dc的服務(wù)丰介。
運行完命令后就可以在服務(wù)中看到 Apache Tomcat5 然后可以自行改為手動或自動啟動;
2、在服務(wù)屬性里面的恢復(fù)選項里面,選擇第一次失敗后,重新啟動服務(wù),第二次....,......時間設(shè)置至少一分鐘哮幢;
3带膀、移除服務(wù)命令:service.bat remove
如有多個tomcat,后面可加需要移除的服務(wù)名橙垢。
由于tomcat使用內(nèi)存有限制垛叨,經(jīng)常出現(xiàn)內(nèi)存溢出問題,可更改注冊表解決:
注冊表位置:HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat6\Parameters\Java\Options
或:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Tomcat Service Manager\Tomcat6\Parameters\Java\Options
雙擊柜某,將值改為:
-Dcatalina.base=D:\apache-tomcat-6.0.20
-Dcatalina.home=D:\apache-tomcat-6.0.20
-Djava.endorsed.dirs=D:\apache-tomcat-6.0.20\endorsed
-Djava.io.tmpdir=D:\apache-tomcat-6.0.20\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=D:\apache-tomcat-6.0.20\conf\logging.properties
-Xms1024m
-Xmx1024m
-XX:MaxPermSize=512m
-XX:+PerfBypassFileSystemCheck
JvmMs和JvmMx改為0