Java Service

 JavaService.....

----------------------------------------------------------------- 

%JAVA_HOME% 为你的SDK安装位置
%CD%为当前路径

JavaService.exe -install IISMonitor(服务名称) %JAVA_HOME%/jre/bin/server/jvm.dll -Djava.class.path=%JAVA_HOME%/lib/tools.jar;%CD%/IISMonitor.jar(你的应用程序包) -Xms4M -Xmx8M -start IISMonitor(你的类入口) -params start memory -stop IISMonitor(同Start) -method serviceStop -out %CD%/output.log -err  %CD%/error.log -current %CD% -auto

卸载简单

JavaService.exe -uninstall IISMonitor(服务名称)

-------------------------------------------------------------------------

Java Service Wrapper..(http://wrapper.tanukisoftware.org/doc/english/introduction.html)

1.  将下载的Java Service Wrapper包解压到本地,目录为{WRAPPER_HOME};
2.  服务应用程序名为MyServApp,在目录d:/MyServApp下建立bin、conf、logs、lib目录;并把你的已有应用程序如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的几个文件做成模板,每次修改文件名,配置文件就可以了,有精力的朋友更可以做成Eclipse的plugin,鼠标点点就把应用配成服务了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值