1. 程式人生 > >利用Java Service wrapper 將Tomcat做成windows服務

利用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這樣就可以在服務裡面啟動了。