Let's Go!

Java Service Wrapper使用说明-将java变为本地service

上一篇 / 下一篇  2011-06-30 11:37:04 / 个人分类:JAVA学习&编程相关

Java Service Wrapper使用说明

 

 

http://wrapper.tanukisoftware.com/doc/english/download.jsp

http://www.oschina.net/p/java+service+wrapper

 

 

具体的使用步骤:

1. 将下载的Java Service Wrapper包解压到本地,目录为{WRAPPER_HOME}

2. 服务应用程序名为[MyServApp],在目录C:\MyServApp下建立binconflogslib目录;并把你的已有应用程序如NioBlockingServer.class拷贝到该目录下;

3. {WRAPPER_HOME}\src\bin\下文件拷贝到MyServApp目录下,并重命名。

{WRAPPER_HOME}\bin\Wrapper.exe -> C:\ MyServApp \bin\Wrapper.exe

{WRAPPER_HOME}\src\bin\App.bat.in -> C:\ MyServApp\bin\MyApp.bat

{WRAPPER_HOME}\src\bin\InstallApp-NT.bat.in ->C:\ MyServApp\bin\InstallMyApp-NT.bat

{WRAPPER_HOME}\src\bin\UninstallApp-NT.bat.in -> C:\ MyServApp\bin\UninstallMyApp-NT.bat

4. {WRAPPER_HOME}\lib下的以下文件拷贝到C:\ MyServApp \lib目录下

{WRAPPER_HOME}\lib\Wrapper.DLL

{WRAPPER_HOME}\lib\wrapper.jar

5. {WRAPPER_HOME}\src\conf\wrapper.conf.in拷贝到C:\ MyServApp \conf目录下并命名为wrapper.conf;并修改wrapper.conf文件,在其中配置您的应用服务。

主要修改以下几项即可:

#你的JVM位置:

wrapper.java.command=D:\Sun\j2sdk1.4.0_03\bin\java

#运行参数:如:

wrapper.java.additional.1=-Dprogram.name=run.bat

#classpath

wrapper.java.classpath.1=../lib/wrapper.jar

wrapper.java.classpath.2=../bin/.

# Java Library Path (location of Wrapper.DLL or libwrapper.so)

wrapper.java.library.path.1=../lib

#MAIN CLASS此处决定了使用Java Service Wrapper的方式

wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp

#你的Java应用类

wrapper.app.parameter.1= NonBlockingServer

#服务名

wrapper.ntservice.name=NB

# Display name of the service

wrapper.ntservice.displayname=Nio Nonblocking Server

#服务描述

wrapper.ntservice.description=Nio Nonblocking Server

其他的配置根据你的需要改变即可

6. 对以上配置的MyApp.bat进行测试,运行MyApp.bat,就像在Console窗口下运行Tomcat一样;

7. 对以上配置的服务进行测试,运行C:\ MyServApp\bin\InstallMyApp-NT.bat将把你的应用(此处为NioBlockingServer)安装到Win32系统服务中了。

8. 打开控制面板-管理程序-服务,看到Nio Nonblocking Server已经在系统服务中了,其他用法就与我们熟悉的Windows服务一样了。

 

Tomcat使用的是Java Service Wrapper模式二,这种方式需要对已有的程序进行小的改动,但可以通过Socket端口的方式控制服务程序核心的启动,更加灵活。Java Service Wrapper提供的模式三比较复杂,需要作出更多的编码,我没有研究。

采用模式一,即可简单有效的把我们的服务程序包装成为系统服务程序,并增强了日志功能,我们可以把MyServApp的几个文件做成模板,每次修改文件名,配置文件就可以了,有精力的朋友更可以做成Eclipseplugin,鼠标点点就把应用配成服务了。


TAG:

 

评分:0

我来说两句

Open Toolbar