使用Apache Commons Daemon将jar文件部署为Windows服务(部分转载)

首先,先说明我的目的。我为了将公司研究院开发的业务流程引擎组件(基于eBPM,负责执行遵循BPMN2.0规范的XML流程模板。同时提供与流程操作相关的各个接口。例如查询流程定义,发布流程,删除流程,创建流程实例,查询待办已办等)部署为Windows服务,使其能够像其他Windows服务一样开机自启。这样我们就可以把业务流程引擎组件作为服务安装到服务器上,随着服务器的启动而启动,无需在手动执行启动脚本。

参考出处:http://blog.csdn.net/masson32/article/details/51830656

目前我了解的将Java程序部署为Windows服务的方式有java service wrapper和Apache Commons Daemon两种。

1.概述

1.1  为什么使用Apache Commons Daemon

      java service wrapper使用简单,集成方法简单,不修改任何代码,一般情况下已满足需求。但是,java service wrapper只对java程序的开启及关闭进行操作,若需要对程序启动前及关闭前进行一些自定义的操作(如启动时初始化工作,关闭时释放某些资源或进行特殊操作),此时就可以使用apache commons daemon了。

1.2  Apache Commons Daemon介绍

      Apache common deamon是用来提供java服务的安装,实现将一个普通的 Java 应用变成系统的一个后台服务,在linux下部署为后台运行程序,在windows部署为windows服务(著名的tomcat就是使用它实现启动及停止的。提供启动、停止、卸载等操作)。详细介绍可见commons-daemon官网。相对java service wrapper,commons daemon需要自己写少许代码,即按规定要求编写程序启动及关闭的入口类,仅此而已。

2.过程

下载commons-daemon主程序commons-daemon-1.1.0-bin.zip,解压出commons-daemon-1.1.0

你可能感兴趣的:(使用Apache Commons Daemon将jar文件部署为Windows服务(部分转载))