1、下載wrappper-windows-x86-32系列的工具組,解壓縮為<wrapper-home>。

下載位址為:HTTP://nchc.dl.sourceforge.net/sourceforge/wrapper/wrapper-windows-x86-32-3.2.3.zip

2、新建一個目錄,例如:C:MyServerApp,並在其下面創建五個資料夾

分別為:bin 可執行程式資料夾

conf 配置資料夾

lib jar包資料夾

logs 日誌資料夾包

application應用程式包 此包下還新建一個lib 用於存放應用程式所需要的jar包。

3、將<wrapper-home>srcbin 中的App.bat.in,InstallApp-NT.bat.in,UninstallApp-NT.bat.in等檔

與<wrapper-home>bin 下的wrapper.exe複製到bin 目錄下,並且將App.bat.in,InstallApp-NT.bat.in,

UninstallApp-NT.bat.in等的尾碼.in去掉。

將<wrapper-home>srcconf 下的wrapper.conf檔案複製到conf目錄下

將<wrapper-home>lib 下的wrapper.jar,wrappertest.jar和wrapper.dll檔案複製到lib目錄下

最終的包結構可以是這樣子的:

C:MyServerApp

|-bin

|-App.bat

|-InstallApp-NT.bat

|-UninstallApp-NT.bat

|-wrapper.exe

|-lib

|-wrapper.jar 必須要的

|-wrappertest.jar

|-wrapper.dll

|-conf

|-wrapper.conf

|-logs

|-wrapper.log

|-application

|-lib 應用程式中如果用到了jar包,那麼就複製到此資料夾裡

|-用來存放應用程式(一般應用程式是有包結構的,就把工程裡面的bin目錄下的.class檔連同包一起拷過來)

4、配置Wrapper工具的wrapper.conf設定檔

配置JAVA虛擬機器的位置

wrapper.java.command=C:ProgramFilesJAVAjdk1.6.0_07binjava
配置wrapper的主類,如果用他的代理方式,就填org.tanukisoftware.wrapper.WrapperSimpleApp
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
工具尋找jar包以及應用程式的路徑
wrapper.java.classpath.1=../lib/wrappertest.jar
wrapper.java.classpath.2=../lib/wrapper.jar
wrapper.java.classpath.3=../lib/wrapper.dll
應用程式連同其資料夾一起拷到application資料夾下了,所以路徑只需要指定到../application/
wrapper.java.classpath.4=../application/
應用程式要用到的所有jar包
wrapper.java.classpath.5=../application/lib/*.jar
wrapper.java.library.path.1=../lib
wrapper.java.additional.1=-Dprograme.name=run.bat
要將哪一個應用程式做成服務,就要把他的主函數所在的類名寫在這裡
wrapper.app.parameter.1=com.timeseries.MySeries
wrapper.console.format=PM
wrapper.console.loglevel=INFO
指定日誌記錄的地方
wrapper.logfile=../logs/wrapper.log
wrapper.logfile.format=LPTM
wrapper.logfile.loglevel=INFO
wrapper.logfile.maxsize=0
wrapper.logfile.maxfiles=0
wrapper.syslog.loglevel=NONE
wrapper.console.title=WrapperApplication
wrapper.ntservice.name=@wrapper@
wrapper.ntservice.displayname=@WrapperApplication@
wrapper.ntservice.description=@WrapperDescription@
wrapper.ntservice.dependency.1=
wrapper.ntservice.starttype=AUTO_START
wrapper.ntservice.interactive=false

5、運行cmd

cdc:MyServerAppbin

App.bat測試

InstallApp-NT.bat安裝

UninstallApp-NT.bat卸載安裝的服務

||***********************************************************************||

服務裡面,程式獲取當前路徑,不是根據.class或者jar檔所在的目錄下的,而是bin目錄下。

這一點很重要。所以很多程式所要的配置必須放在bin目錄下,而不是和程式放在一起的目錄下面。

否則服務執行時候,找不到所需的設定檔。
創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()