快速业务通道

将Java程序注册成系统服务 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21
常的情况下面可以忽略掉异常继续执行

wrapper.console.loglevel=INFO:配置控制台的显示信息的级别,NONE不显示任何输出信息,FATAL只显示致命的错误消息,ERROR显示所有的错误消息,STATUS显示服务状态的改变,包括服务启动和停止等信息,INFO显示所有程序输出的信息和JVM显示的信息,如果程序无法正常启动,可以使用DEBUG显示详细的调试信息。

wrapper.logfile.loglevel=INFO:配置日志记录文件要记录的输出信息的级别,参数值和wrapper.console.loglevel功能一致

wrapper.logfile.maxsize=0:配置日志文件的最大大小,如果为0表示不限制日志文件的大小,支持标记符,“k”代表KB,“m”代表MB,如果要设置最大大小为100KB的话可以这样:wrapper.logfile.maxsize=100k

wrapper.console.title=Wrapper Demo :控制台窗口显示标题,

wrapper.ntservice.name=testwrapper: 系统服务的名称,

wrapper.ntservice.displayname=Wrapper Demo:在服务管理中显示的名称

wrapper.ntservice.description=Wrapper Demo的介绍信息: 在服务管理器显示服务的描述信息

wrapper.ntservice.starttype=AUTO_START: 配置服务启动方式,可以选择AUTO_START(自动)和DEMAND_START(手动)两种方式。默认为自动。

前几天在看Jetty源代码的时候发现它也是使用Wrapper注册成系统服务,使用的是第三种方式,可以参考一下,

import java.io.PrintStream; import org.mortbay.jetty.Server; import org.mortbay.start.Main; import org.tanukisoftware.wrapper.WrapperListener; import org.tanukisoftware.wrapper.WrapperManager; public class JettyServiceWrapperListener implements WrapperListener {    private static Server __server = null;    public void controlEvent(int event) {      if ((WrapperManager.isControlledByNativeWrapper()) || ((event != 200) && (event != 201) && (event != 203)))        return;      WrapperManager.stop(0);    }    public Integer start(String[] args) {      for (int i = 0; i < args.length; ++i) {        System.out.println("ARG[" + i + "] = " + args[i]);      }      Main.main(args);      return null;    }    public int stop(int code) {      try {        System.out.println("JettyServiceWrapperListener: Stopping Jetty 6 Service!!!");        __server.stop();        System.out.println("JettyServiceWrapperListener: Jetty 6 Service Stopped!!!");        return code;      }      catch (Exception e) {        System.out.println("Stop Server Error");        e.printStackTrace();      }      return -1;    }    public static void setServer(Server server) {      __server = server;    }    public static Server getServer() {      return __server;    }    public static void main(String[] args) {      String[] newStrArgs = new String[args.length + 1];      newStrArgs[0] = System.getProperty("jetty.home") + "etc/jetty-win32-service.xml";      for (int i = 0; i < args.length; ++i) {        newStrArgs[(i + 1)] = args[i];  

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号