将java 程序添加为系统服务

原创 2013年12月02日 18:33:10

1、Java Service Wrapper官网:http://wrapper.tanukisoftware.com/doc/english/download.jsp。将下载下来的文件命名为wrapper。

2、新建一个文件夹命名为test,在此文件夹内建立五个文件夹,分别命名bin,logs,application,lib,conf,然后将jre复制到test文件夹内,并将jre文件夹改名为jre。将编译后的java工程中的bin文件夹,和lib文件夹(如果用到了第三方jar包的话,没用到的话可以不复制lib)复制到application文件夹中

3、把wrapper下的src/bin/的App.bat.in,InstallApp-NT.bat.in,UninstallApp-NT.bat.in和bin/下的wrapper.exe都放在Monitor的bin下,把.in后缀删除。【App.bat(可以直接运行程序),InstallApp-NT.bat(安装成Windows务),UninstallApp-NT.bat(卸载Windows服务)】

4、把wrapper的lib下的wrapper.dll,wrapper.jar放到Monitor的lib下。

5、把wrapper的conf下的wrapper.conf,wrapper-license.conf放到Monitor的conf下

6、把wrapper的logs下的wrapper.log放到Monitor的logs下

7、修改Monitor的conf/wrapper.conf文件。

l         找到

# Java Application

wrapper.java.command=java

改成

# Java Application

wrapper.java.command=../jre/bin/java

这里是指定jre的路径

l         找到

wrapper.java.mainclass=org.tanukisoftware.wrapper.test.Main

改成

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

这里是指定wrapper的启动方式,用wrapper代理启动

l         找到

# Initial Java Heap Size (in MB)

#wrapper.java.initmemory=3

 

# Maximum Java Heap Size (in MB)

#wrapper.java.maxmemory=64

改成

# Initial Java Heap Size (in MB)

wrapper.java.initmemory=128

 

# Maximum Java Heap Size (in MB)

wrapper.java.maxmemory=256

 

这里是限制服务所占用的最小和最大内存,也可以不改

 

l         找到

#  needed starting from 1

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

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

 

改成

#  needed starting from 1

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

wrapper.java.classpath.2=../application/lib/*.jar

wrapper.java.classpath.3=../application/bin/

 

这里是指定服务所需要用到的jar包及class文件

l         找到

# Application parameters.  Add parameters as needed starting from 1

#wrapper.app.parameter.1=

改成

# Application parameters.  Add parameters as needed starting from 1

wrapper.app.parameter.1=com.xxx.yyy.Mainclass

这里是指定main class,com.xxx.yyy.Mainclass是main方法所在类,记住要去掉前面的#号才能生效!

 

l         找到

 

# Name of the service

wrapper.ntservice.name=testwrapper

 

# Display name of the service

wrapper.ntservice.displayname=Test Wrapper Sample Application

 

# Description of the service

wrapper.ntservice.description=Test Wrapper Sample Application Description

改成

# Name of the service

wrapper.ntservice.name=服务名

 

# Display name of the service

wrapper.ntservice.displayname=服务显示名

 

# Description of the service

wrapper.ntservice.description=对服务的描述

这里是指定服务的名称,显示名,及服务描述

  1. 完成上述步骤后,可以进行测试了

运行test/bin/App.bat,如果没有异常信息说明配置成功!然后可以执行InstallApp-NT.bat安装服务,执行UninstallApp-NT.bat卸载服务。


版权声明:本文为博主原创文章,未经博主允许不得转载。

Linux中将mongo作为系统服务启动

在上一篇的文章《Linux中的官网mongo的安装》已经完全可以启动mongo了。但是每一次都需要手动启动,或者手动关闭。为了将更好的方便管理,我们将mongo的添加到系统的服务中,作为服务。 (1...
  • LANGZI7758521
  • LANGZI7758521
  • 2017年03月20日 16:31
  • 300

MongoDB 为系统添加MongoDB服务

MongoDB,系统添加MongoDB服务
  • waluosidi
  • waluosidi
  • 2017年03月01日 19:31
  • 568

添加nginx作为系统服务

前言创建一个脚本,该脚本将改变nginx守护进程,让nginx以系统服务的形式启动,守护进程以后将由标准的命令控制且在系统启动时自动启动。System V脚本大多数基于linux的操作系统,使用的是S...
  • zsl10
  • zsl10
  • 2016年08月12日 14:07
  • 2431

windows7_32位系统下添加mongodb到windows服务

注:以下内容都是我自己配置mongodb的过程,不是很全面,主要是讲述了如何将mongodb到windows服务中,希望对大家有所帮助。 1、本文中下载的mongodb版本是:mongodb-win...
  • xiuyang_song
  • xiuyang_song
  • 2016年12月12日 19:04
  • 368

Linux--memcached添加为系统服务

memcached安装(YUM): -------------------------------------------------------------- 我用的是CentOS,直接用YUM...
  • jackquan
  • jackquan
  • 2014年01月03日 00:03
  • 345

windows下将任意程序(PHP)添加为服务

如何使用PHP自带Web Server 路由文件 服务器配置文件 创建 windows服务 安装与删除 添加服务后打开注册表 regedit 通过服务 servicesmsc 管理 后记 本文主要...
  • sapperlab
  • sapperlab
  • 2016年12月11日 18:56
  • 1262

将tomcat添加为linux系统服务

http://www.cnblogs.com/youzhibing/p/5040236.html 前言   在博客 --》virtualBox安装centos,并搭建tomca...
  • zdy0_2004
  • zdy0_2004
  • 2015年12月11日 23:53
  • 277

在windows下将Nginx添加为系统服务

# 启动: F:\nginx-0.9.4> nginx.exe   # 查看状态: F:\nginx-0.9.4> tasklist /fi "imagename eq ngi...
  • u013754060
  • u013754060
  • 2016年03月14日 10:27
  • 250

在CentOS上部署JAVA服务

本文将介绍如何在CentOS上运行Java Web服务,其中将包括如何搭建Java运行环境、如何开启端口号、如何使得服务在命令执行窗口关闭后依旧运行     第一步:卸载旧Linux自带的...
  • zhihui1017
  • zhihui1017
  • 2016年05月13日 16:53
  • 798

一站式WPF--Window(一)

用户通过Window与 Windows Presentation Foundation (WPF) 独立应用程序进行交互。Window的主要用途是承载可视化数据并使用户可以与数据进行交互的内容。独...
  • zang141588761
  • zang141588761
  • 2017年11月30日 10:55
  • 39
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将java 程序添加为系统服务
举报原因:
原因补充:

(最多只允许输入30个字)