利用Java Service wrapper 將Tomcat做成windows服務
選擇下載社群版,但只支援32位windows
解壓到隨便哪裡都行,
此處解壓到D盤路徑為D:/wrapper-windows-x86-32-3.5.20 如版本為其它注意更換
tomcat路徑為:D:\apache-tomcat-6.0.20
1,將D:/wrapper-windows-x86-32-3.5.20/bin目錄下的以下檔案複製到D:\apache-tomcat-6.0.20\bin目錄下
TestWrapper.bat
InstallTestWrapper-NT.bat
UninstallTestWrapper-NT.bat
wrapper.exe
並修改對應名稱如下:
Tomcat.bat//手動測試啟動服務
InstallTomcat-NT.bat//安裝服務
UninstallTomcat-NT.bat//解除安裝服務
2,將D:/wrapper-windows-x86-32-3.5.20/conf目錄下的以下檔案複製到D:\apache-tomcat-6.0.20\conf目錄下
wrapper.conf
3,修改wrapper.conf
set.JAVA_HOME=C:/Java/
wrapper.java.command=%JAVA_HOME%/bin/java
修改wrapper.java.mainclass
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperStartStopApp
修改wrapper.java.classpath
wrapper.java.classpath.1=../bin/bootstrap.jar
wrapper.java.classpath.2=../lib/wrapper.jar
修改wrapper.java.additional
這裡的引數獲取可以在catalina裡rem Execute Java with the applicable properties前加上
echo %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS%
%ACTION%
會將引數都打印出來,copy出來修改一下即可
wrapper.java.additional.1=-Djava.endorsed.dirs=../bin;../commonendorsed
wrapper.java.additional.2=-Dcatalina.base=..
wrapper.java.additional.3=-Dcatalina.home=..
wrapper.java.additional.4=-Djava.io.tmpdir=../temp
修改wrapper.app.parameter
wrapper.app.parameter.1=org.apache.catalina.startup.Bootstrap
wrapper.app.parameter.2=1
wrapper.app.parameter.3=start
wrapper.app.parameter.4=org.apache.catalina.startup.Bootstrap
wrapper.app.parameter.5=TRUE
wrapper.app.parameter.6=1
wrapper.app.parameter.7=stop
修改
wrapper.name//服務名稱
wrapper.displayname//服務顯示名稱
wrapper.description//服務描述,可以中文
可以隨便定義
4,將以下檔案從D:/wrapper-windows-x86-32-3.5.20/lib下複製至D:\apache-tomcat-6.0.20/lib
在bin目錄執行Tomcat.bat便可以看到結果了。看是否執行正常,如果正常執行InstallTomcat-NT.bat這樣就可以在服務裡面啟動了。