2015年8月23日

[JAVA] 使用wrapper把JAVA程式包裝成Windows Service

只在windows上開console太原始了,而且有風險
1. 下載wrapper後解壓縮
     http://wrapper.tanukisoftware.com/doc/english/download.jsp
     選windows x86 32-bit community版本,
     64-bit沒有community版,印象中只能跑2小時

2. 把java程式用到的lib以及build出來的jar放到wrapper/lib/ 下面

3. 更改wrapper/conf/wrapper.conf
    wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
    wrapper.java.classpath.1=../lib/*
    wrapper.java.initmemory=[自設]
    wrapper.java.maxmemory=[自設]
    wrapper.app.parameter.1=[你的java main package].[你的java mail class]

    wrapper.logfile.maxsize=[自設]
    wrapper.logfile.maxfiles=[自設]
    wrapper.console.title=[自設]

    wrapper.name=[自設]
    wrapper.displayname=[自設]
    wrapper.description=[自設]

4. 把本來java程式相關的外部檔案放到 wrapper/bin下面
    諸如properties、xml...等

5. 執行wrapper/bin/TestWrapper,可以正常跑就沒問題

6. 執行wrapper/bin/InstallTestWrapper-NT.bat,包裝成服務

7. 去windows服務裡面就可以看到剛剛設定好的服務名稱,點啟動就開始執行服務
    log會放在wrapper/log/下

8. 程式要更新時,把lib下的jar檔換掉後重啟服務即可,記得自行備份

9. 執行wrapeer/bin/UninstallTestWrapper即可把服務從windoes中移除

沒有留言:

張貼留言