不及格程序猿    欢迎各位进入QQ群148087403    一起探讨Java    Coder Home Coder Home Coder Home

Java Service Wrapper配置Java控制台程序为Windows服务

编辑器加载中...Java Service Wrapper配置Java控制台程序为Windows服务 1、下载wrappper-windows-x86-32系列的工具包,解压缩为。 2、新建一个目录,例如:C:\MyServerApp,并在其下面创建五个文件夹 分别为:bin 可执行程序文件夹 conf 配置文件夹 lib jar包文件夹 logs 日志文件夹包 application 应用程序包 此包下还新建一个lib 用于存放应用程序所需要的jar包。 3、将\src\bin 中的App.bat.in,InstallApp-NT.bat.in,UninstallApp-NT.bat.in等文件 与\bin 下的wrapper.exe复制到bin 目录下,并且将App.bat.in,InstallApp-NT.bat.in, UninstallApp-NT.bat.in等的后缀.in去掉。 将\src\conf 下的wrapper.conf文件复制到conf目录下 将\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:\Program Files\Java\jdk1.6.0_07\bin\java 配置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=Wrapper Application 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 cd c:\MyServerApp\bin App.bat测试 InstallApp-NT.bat安装 UninstallApp-NT.bat卸载安装的服务 ||***********************************************************************|| 服务里面,程序获取当前路径,不是根据.class或者jar文件所在的目录下的,而是bin目录下。 这一点很重要。所以很多程序所要的配置必须放在bin目录下,而不是和程序放在一起的目录下面。
posted @ 2012-10-16 11:23  bassd  阅读(455)  评论(0编辑  收藏  举报
Coder Home Coder Home Coder Home