码迷,mamicode.com
首页 > 编程语言 > 详细

《转载》java项目加入windows服务

时间:2017-11-14 22:21:16      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:地址   mfile   配置   and   方式   bsp   2.3   内容   五个   

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虚拟机的位置

           

  1. wrapper.java.command=C:\ProgramFiles\Java\jdk1.6.0_07\bin\java  
  2. 配置wrapper的主类,如果用他的代理方式,就填org.tanukisoftware.wrapper.WrapperSimpleApp  
  3. wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp  
  4. 工具寻找jar包以及应用程序的路径  
  5. wrapper.java.classpath.1=../lib/wrappertest.jar  
  6. wrapper.java.classpath.2=../lib/wrapper.jar  
  7. wrapper.java.classpath.3=../lib/wrapper.dll  
  8. 应用程序连同其文件夹一起拷到application文件夹下了,所以路径只需要指定到../application/  
  9. wrapper.java.classpath.4=../application/  
  10. 应用程序要用到的所有jar包  
  11. wrapper.java.classpath.5=../application/lib/*.jar  
  12. wrapper.java.library.path.1=../lib  
  13. wrapper.java.additional.1=-Dprograme.name=run.bat  
  14. 要将哪一个应用程序做成服务,就要把他的主函数所在的类名写在这里  
  15. wrapper.app.parameter.1=com.timeseries.MySeries  
  16. wrapper.console.format=PM  
  17. wrapper.console.loglevel=INFO  
  18. 指定日志记录的地方  
  19. wrapper.logfile=../logs/wrapper.log  
  20. wrapper.logfile.format=LPTM  
  21. wrapper.logfile.loglevel=INFO  
  22. wrapper.logfile.maxsize=0  
  23. wrapper.logfile.maxfiles=0  
  24. wrapper.syslog.loglevel=NONE  
  25. wrapper.console.title=WrapperApplication  
  26. wrapper.ntservice.name=@wrapper@  
  27. wrapper.ntservice.displayname=@WrapperApplication@  
  28. wrapper.ntservice.description=@WrapperDescription@  
  29. wrapper.ntservice.dependency.1=  
  30. wrapper.ntservice.starttype=AUTO_START  
  31. wrapper.ntservice.interactive=false  

5、运行cmd

      cdc:\MyServerApp\bin

      App.bat测试

     InstallApp-NT.bat安装

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

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

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

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

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

技术分享

   附加说明: 由于本人是在虚拟机下执行上述实验的,不便截图与复制配置文件内容回本机, 因此截图与配置文件都是copy网上的(可能部分文件名有出入,自己摸索一下)

 

 

参考帖子:

http://blog.csdn.net/lfsf802/article/details/22517159

http://blog.csdn.net/sunny_sailor/article/details/7403025

《转载》java项目加入windows服务

标签:地址   mfile   配置   and   方式   bsp   2.3   内容   五个   

原文地址:http://www.cnblogs.com/abc8023/p/7834824.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!