java项目加入windows服务

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>\src\bin 中的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>\src\conf 下的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:\ProgramFiles\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=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:\MyServerApp\bin

      App.bat测试

     InstallApp-NT.bat安装

     UninstallApp-NT.bat卸载安装的服务

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

服务里面,程序获取当前路径,不是根据.class或者jar文件所在的目录下的,而是bin目录下。

这一点很重要。所以很多程序所要的配置必须放在bin目录下,而不是和程序放在一起的目录下面。

否则服务执行时候,找不到所需的配置文件。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值