Tomcat集成進(jìn)Windows服務(wù)
平時(shí)啟動(dòng)Tomcat都使用startup或者catalina,而如今項(xiàng)目要正式用了。這就存在問題了。什么問題呢?比如機(jī)器要重啟,相應(yīng)的Tomcat也要自動(dòng)啟動(dòng)才能保證服務(wù)的進(jìn)行。當(dāng)然,還有一種認(rèn)為可以解決是我們把Tomcat的startup.bat加入Windows的“啟動(dòng)”中,可惜這樣也是不行的。因?yàn)檫@種方式只有在用戶登陸進(jìn)入的時(shí)候才會(huì)啟動(dòng)。所以根本是Tomcat需要把其自身加入到Windows的服務(wù)中,這樣的才能保證Windows重啟以后就能啟動(dòng)服務(wù),同時(shí)不需要任何用戶登陸進(jìn)入。
一般書上沒見過(可能是以前沒有關(guān)心過這個(gè)問題)。Tomcat自身帶了與Windows集成的東西。在%Tomcat%/bin/下有一個(gè)service.bat,非常簡(jiǎn)單。有兩個(gè)參數(shù)install和remove,對(duì)應(yīng)安裝和刪除Windows對(duì)應(yīng)的Tomcat服務(wù)。
安裝服務(wù)及參數(shù):
service install "Tomcat5" "%JAVA_HOME%\jre\bin\server\jvm.dll" -Djava.class.path="%CATALINA_HOME%\bin\bootstrap.jar" -Dcatalina.home="%CATALINA_HOME%" -Djava.endorsed.dirs="%CATALINA_HOME%\common\endorsed" -start org.apache.catalina.startup.BootstrapService -params start -stop org.apache.catalina.startup.BootstrapService -params stop -out "%CATALINA_HOME%\logs\stdout.log" -err "%CATALINA_HOME%\logs\stderr.log"
查看操作系統(tǒng)支持的最大內(nèi)存數(shù):java -Xmx****M -version
此服務(wù)運(yùn)行起來,執(zhí)行的是tomcat5.exe,這樣又存在一個(gè)問題。就是以前我在Catalina.bat中添加的一些Tomcat啟動(dòng)參數(shù)(如:初始jvm棧大小等)就變得無效了。不過,Tomcat還是不錯(cuò)的。其下的tomcat5w.exe就是用來配置的。其中的Java選項(xiàng)提供了配置Jvm棧大小以及jvm啟動(dòng)參數(shù)等。