一、Java Service Wrapper下载地址
Java ServiceWrapper(以下简称JSW):http://wrapper.tanukisoftware.com/doc/english/download.jsp
下载Community版本,Professional和Standard版本需要购买license。
二、操作步骤
以JSW 3.5.26为例。
步骤1:创建一个工作目录,如:LoggerService。
步骤2:解压下载的JSW压缩包,将src目录下的bin和conf目录拷贝到LoggerService。
步骤3:将LoggerService的bin和conf目录下的所有文件的文件名中的.in后缀去掉。
步骤4:将JSW/bin下的wrapper.exe拷贝到LoggerService/bin目录。
步骤5:将JSW/lib目录拷贝到LoggerService下。lib中的wrapperdemo.jar和wrappertest.jar没用,可以删掉。
步骤6:在LoggerService下新建app目录,将Java项目的bin和lib目录(如果有第三方库)拷贝到app下。
步骤7:将jre拷贝到LoggerService目录下,目录名字就用jre。
步骤8:在LoggerService目录下新建logs目录。
步骤9:配置LoggerService/conf/wrapper.conf文件。
1、
# Java Application
wrapper.java.command=../jre/bin/java
2、
# needed starting from 1
wrapper.java.classpath.1=../lib/wrapper.jar
wrapper.java.classpath.2=../app/lib/*.jar
wrapper.java.classpath.3=../app/bin/
3、
# Application parameters.
wrapper.app.parameter.1=<YourMainClass>
<YourMainClass>是程序入口类,如:com.zhuyf.test.TestLogback
4、
# Name of the service
wrapper.name=@app.name@
# Display name of the service
wrapper.displayname=@app.long.name@
# Description of the service
wrapper.description=@app.description@
分别对应服务的名称、显示名称和描述。
还有很多配置项,视自己的需要进行设置。
步骤10:运行LoggerService/bin/App.bat,一切正常的话,执行完毕会自动关闭执行窗口。
步骤11:运行LoggerService\bin\InstallApp-NT.bat安装服务,运行LoggerService\bin\UninstallApp-NT.bat卸载服务。
注意,启动服务之后,LoggerService\bin相当于Java程序的根目录,而不是LoggerService\app。